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

如何使用PHP日期和时间函数:date(), time(), strtotime()等函数解析和格式化时间

发布时间:2023-06-10 05:54:57

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官方文档。