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时间函数的使用方法。在实际开发中,我们可以根据需要选择适合的函数来处理时间相关的操作。
