PHP时间函数:如何获取当前时间或者将时间转换为UNIX时间戳?
PHP提供了丰富的时间函数,可以获取当前时间以及将时间转换为UNIX时间戳。下面将详细介绍PHP中常用的时间函数。
1. date()函数:获取当前时间或者格式化时间
date()函数可以用于获取当前的日期和时间,或者将时间格式化为指定的字符串。这个函数的用法如下:
date(format, timestamp)
其中,format表示格式化字符串,该字符串由以下字符组成:
- d:月份中的天数,以数字表示(01 - 31)
- m:月份,以数字表示(01 - 12)
- Y:四位数的年份(例如:2021)
- H:24小时制中的小时数(00 - 23)
- i:分钟数(00 - 59)
- s:秒数(00 - 59)
timestamp是可选参数,表示要格式化的时间戳。如果不提供这个参数,则默认使用当前时间。
例如,下面的代码将获取当前日期和时间,并将其格式化为"Y-m-d H:i:s"的字符串:
echo date('Y-m-d H:i:s');
2. time()函数:获取当前时间的UNIX时间戳
time()函数用于获取当前时间的UNIX时间戳,即从1970年1月1日0点0分0秒开始到现在的秒数。
例如,下面的代码将获取当前时间的UNIX时间戳,并打印出来:
echo time();
3. strtotime()函数:将日期时间字符串转换为UNIX时间戳
strtotime()函数可以将各种日期时间字符串转换为UNIX时间戳。它的用法如下:
strtotime(timeString)
例如,下面的代码将将"2021-12-31 23:59:59"这个日期时间字符串转换为UNIX时间戳并打印出来:
echo strtotime('2021-12-31 23:59:59');
4. mktime()函数:根据指定的日期和时间创建UNIX时间戳
mktime()函数用于根据指定的日期和时间创建一个UNIX时间戳。它的用法如下:
mktime(hour, minute, second, month, day, year)
其中,hour、minute、second分别表示小时数、分钟数和秒数,month表示月份,day表示月份中的日期,year表示年份。
例如,下面的代码将创建一个UNIX时间戳,表示2021年12月31日23点59分59秒:
echo mktime(23, 59, 59, 12, 31, 2021);
5. gmdate()函数:获取GMT时间或者将时间转换为GMT时间
gmdate()函数用于获取当前的GMT时间,或者将指定的时间转换为GMT时间。
例如,下面的代码将获取当前的GMT时间,并将其格式化为"Y-m-d H:i:s"的字符串:
echo gmdate('Y-m-d H:i:s');
以上就是PHP中常用的时间函数,可以用来获取当前时间或者将时间转换为UNIX时间戳。根据具体的需求,选择适合的时间函数进行使用。
