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

PHP时间函数使用小结:时间戳、格式化时间、时间转换等实例详解

发布时间:2023-06-14 17:58:44

PHP中提供了丰富的时间函数,方便开发人员处理时间相关的操作。本文将对常用的时间函数进行介绍,并给出相应的实例和解释。

1. 时间戳函数

时间戳指的是从1970年1月1日00:00:00到当前时间的秒数。在PHP中,我们可以使用time函数来获取当前时间戳。

实例:

echo time();   // 输出当前时间戳

2. 格式化时间函数

格式化时间函数可以将时间戳转换成自己想要的格式。常用的函数有date和strftime。

2.1 date函数

date函数可以将时间戳格式化成指定的字符串格式,常用的格式化符号有:

- Y:四位数的年份

- m:月份(01-12)

- d:日(01-31)

- H:小时(00-23)

- i:分钟(00-59)

- s:秒(01-59)

实例:

echo date("Y-m-d H:i:s", time());   // 输出当前时间,格式为:年-月-日 时:分:秒

2.2 strftime函数

strftime函数可以将时间戳格式化成本地化的字符串格式。与date函数不同的是,strftime函数支持更多的格式化符号。

实例:

setlocale(LC_ALL, 'zh_CN');   // 设置本地化环境
echo strftime("%Y年%m月%d日 %H时%i分%s秒", time());   // 中文格式化时间

3. 时间转换函数

时间转换函数可以将不同格式的时间字符串转换成时间戳。常用的函数有strtotime和mktime。

3.1 strtotime函数

strtotime函数可以将常见的时间字符串转换成时间戳,例如可以将“2020-01-01”、“2020-01-01 12:00:00”、“next Monday”等字符串转换成时间戳。

实例:

echo strtotime("2020-01-01");   // 将字符串"2020-01-01"转换成时间戳
echo strtotime("next Monday");   // 将字符串"next Monday"转换成时间戳

3.2 mktime函数

mktime函数可以将指定的年、月、日、时、分、秒转换成时间戳。

实例:

echo mktime(0, 0, 0, 1, 1, 2020);   // 将2020年1月1日0时0分0秒转换成时间戳

以上就是常用的PHP时间函数的使用方法。在实际开发中,我们可以根据需要选择适合的函数来处理时间相关的操作。