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()等,需要根据实际需求使用。
