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

PHP中的日期和时间函数有哪些以及如何使用它们

发布时间:2023-06-01 06:18:48

PHP中的日期和时间函数主要包括获取当前日期时间、格式化日期时间、时间戳转换、日期时间加减、时区设置等功能,下面详细介绍这些函数及使用方法。

1. 获取当前日期时间

PHP中获取当前日期时间的函数为date(),例如:

echo date('Y-m-d H:i:s');//输出2021-05-05 09:30:00

其中参数Y表示四位年份,m表示两位月份,d表示两位日期,H表示24小时制的小时数,i表示分钟数,s表示秒数。

2. 格式化日期时间

PHP中格式化日期时间的函数为date(),可以指定任意格式,例如:

echo date('D M j G:i:s T Y');//输出Wed May 5 9:30:00 UTC 2021

其中参数D表示星期几的缩写,M表示月份的英文缩写,j表示日期,G表示24小时制的小时数,i表示分钟数,s表示秒数,T表示时区,Y表示四位年份。

3. 时间戳转换

时间戳是指从1970年1月1日0时0分0秒开始到现在的秒数,PHP中可以将时间戳转换为日期时间或者相反,例如:

echo date('Y-m-d H:i:s', 1620182251);//输出2021-05-05 09:30:51
echo strtotime('2021-05-05 09:30:51');//输出1620182251

4. 日期时间加减

PHP中可以对日期时间进行加减操作,例如:

echo date('Y-m-d H:i:s', strtotime('+1 day'));//输出2021-05-06 09:30:00
echo date('Y-m-d H:i:s', strtotime('-1 hour'));//输出2021-05-05 08:30:00

其中strtotime()函数可以接受多种时间表达式,用于计算出加减后的日期时间。

5. 时区设置

PHP中可以通过date_default_timezone_set()函数来设置时区,例如:

date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s');//输出2021-05-05 17:30:00

上面代码将时区设置为上海,输出的日期时间会根据设置的时区进行转换。

除了以上函数,PHP中还有一些日期时间处理的其他函数,例如:strtotime()、mktime()、strftime()等,需要根据实际需求使用。