如何使用PHP日期和时间函数:date(), time(), strtotime()等函数解析和格式化时间
PHP提供了许多有用的日期和时间函数,这些函数可以帮助我们解析和格式化时间,使得对时间的处理更为便捷。本文将介绍一些常用的PHP日期和时间函数及其用法。
1. date()函数
date()函数是PHP中最常用的日期和时间函数之一,它用于格式化本地时间。该函数的第一个参数是格式化字符串,字符串中可以包含各种占位符。
示例代码:
echo date("Y-m-d H:i:s"); // 输出当前时间,格式为"年-月-日 时:分:秒"
date()函数的常用占位符:
- Y:四位数的年份;
- m:两位数的月份;
- d:两位数的日期;
- H:24小时制的小时;
- i:分钟数;
- s:秒数。
2. time()函数
time()函数返回当前的Unix时间戳,即从1970年1月1日开始经过的秒数。
示例代码:
echo time(); // 输出当前时间的Unix时间戳
3. strtotime()函数
strtotime()函数用于将字符串转换成Unix时间戳。
示例代码:
echo strtotime("2021-08-30 00:00:00"); // 将时间字符串转换成Unix时间戳,输出1630262400
strtotime()函数接受类似于“+1 day”、“next Monday”、“last day of next month”等字符串作为参数,可以产生复杂的时间计算效果。
4. mktime()函数
mktime()函数用于根据给定的日期和时间创建Unix时间戳。
示例代码:
echo mktime(0, 0, 0, 8, 30, 2021); // 根据给定的年、月、日、时、分、秒创建Unix时间戳,输出1630262400
5. gmmktime()函数
gmmktime()函数与mktime()函数类似,但它使用的是GMT时间而非本地时间。
6. strtotime()与date()函数一起使用
strtotime()函数和date()函数可以一起使用,从而实现将时间字符串转换成指定格式的时间。
示例代码:
echo date("Y-m-d H:i:s", strtotime("2021-08-30 00:00:00")); // 将时间字符串转换成指定格式的时间,输出"2021-08-30 00:00:00"
7. 其他日期和时间函数
除了上述几个日期和时间函数外,PHP还提供了许多其他有用的函数,比如:
- getdate():获取当前日期和时间的详细信息;
- strtotime():将字符串转换成Unix时间戳;
- mktime():根据给定的日期和时间创建Unix时间戳;
- gmdate():格式化GMT/UTC时间;
- localtime():将Unix时间戳转换成本地时间。
以上函数的详细用法可以查阅PHP官方文档。
