欢迎访问宙启技术站
智能推送

PHP中常用的日期和时间相关函数

发布时间:2023-06-17 03:20:57

在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中常用的日期和时间相关函数,使用这些函数可以快速方便地进行日期和时间的各种操作。