PHP中常用的日期和时间相关函数
在PHP中,日期和时间是非常常见的操作。PHP提供了一系列的日期和时间相关函数,方便我们进行各种时间操作。下面介绍一些常用的日期和时间函数:
1. date()函数
date()函数用于获取当前日期和时间。它的语法为:
date(format,timestamp)
其中,format参数用于指定日期和时间的格式,timestamp参数指定要格式化的时间戳。如果不指定timestamp参数,则默认使用当前的时间戳。例如:
echo date('Y-m-d H:i:s'); //输出:2021-08-23 14:30:00
2. strtotime()函数
strtotime()函数用于将日期和时间字符串转换成时间戳。它的语法为:
strtotime(time_string,now)
其中,time_string参数表示要转换的日期和时间字符串,now参数表示可选的基准时间。如果不指定now参数,则默认使用当前的时间戳。例如:
echo strtotime('2021-08-23 14:30:00'); //输出:1629708600
3. time()函数
time()函数用于获取当前时间戳。它的语法非常简单,只需要调用函数即可。例如:
echo time(); //输出当前的时间戳:1629708600
4. mktime()函数
mktime()函数用于根据给定的日期和时间创建一个时间戳。它的语法为:
mktime(hour,minute,second,month,day,year,is_dst)
其中,hour、minute和second参数表示时分秒,month、day和year参数表示月日年。is_dst参数表示夏令时是否启用。例如:
echo mktime(14,30,0,8,23,2021); //输出:1629708600
5. gettimeofday()函数
gettimeofday()函数用于获取当前时间和微秒数。它的返回值是一个包含两个元素的数组,第一个元素为当前时间的秒数,第二个元素为微秒数。例如:
list($second,$microsecond) = gettimeofday();
6. strtotime()函数
strtotime()函数用于将日期和时间字符串转换成时间戳。它的语法为:
strtotime(time_string,now)
其中,time_string参数表示要转换的日期和时间字符串,now参数表示可选的基准时间。如果不指定now参数,则默认使用当前的时间戳。例如:
echo strtotime('2021-08-23 14:30:00'); //输出:1629708600
7. strftime()函数
strftime()函数用于将时间戳格式化为本地日期和时间。它的语法为:
strftime(format,timestamp)
其中,format参数用于指定日期和时间的格式,timestamp参数指定要格式化的时间戳。例如:
setlocale(LC_TIME, 'en_US');
echo strftime('%Y-%m-%d %H:%M:%S',time()); //输出:2021-08-23 14:30:00
8. date_diff()函数
date_diff()函数用于计算两个日期之间的差异。它的语法为:
date_diff(datetime1,datetime2)
其中,datetime1和datetime2参数表示要比较的两个日期。例如:
$date1 = new DateTime('2021-08-23 14:30:00');
$date2 = new DateTime('2021-08-24 15:40:00');
$diff = date_diff($date1,$date2);
echo $diff->format('%d days %h hours %i minutes %s seconds'); //输出:1 days 1 hours 10 minutes 0 seconds
这些是PHP中常用的日期和时间相关函数,使用这些函数可以快速方便地进行日期和时间的各种操作。
