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

PHP日期时间函数大全,轻松处理时间相关操作

发布时间:2023-06-16 07:44:15

PHP是一种广泛使用的编程语言,特别适合处理时间和日期相关的操作。在本文中,我们将介绍PHP日期时间函数,以帮助您轻松处理时间相关的操作。

1. time()

time()函数返回当前时间的Unix时间戳,表示从1970年1月1日开始到现在的秒数。

示例代码:

echo time();

输出结果:

1592876147

2. date()

date()函数根据指定的格式返回日期/时间字符串。

示例代码:

echo date("Y-m-d H:i:s");

输出结果:

2020-06-22 15:22:27

3. strtotime()

strtotime()函数将任何英语文本日期时间描述转换为Unix时间戳(与time()相同)。它也能够做一些相对日期处理。

示例代码:

echo strtotime("now");

输出结果:

1592876149

echo strtotime("next Monday");

输出结果:

1593494400

4. mktime()

mktime()函数根据提供的日期/时间创建一个Unix时间戳。

示例代码:

echo mktime(9, 30, 0, 6, 22, 2020);

输出结果:

1592803800

5. strftime()

strftime()函数根据区域设置格式化本地时间/日期。

示例代码:

setlocale(LC_TIME, "en_US");

echo strftime("%A %d %B %Y");

输出结果:

Monday 22 June 2020

6. strtotime()

strtotime()函数将任何英文文本日期时间描述转换为Unix时间戳。

示例代码:

echo strtotime("Jun 22 2020 3:25PM");

输出结果:

1592825100

7. gmdate()

gmdate()函数根据GMT时间返回当前日期/时间字符串。

示例代码:

echo gmdate("Y-m-d H:i:s");

输出结果:

2020-06-22 07:19:51

8. date_diff()

date_diff()函数返回两个日期之间的时间差。

示例代码:

$date1 = date_create("2020-06-22");

$date2 = date_create("2020-07-01");

$diff = date_diff($date1, $date2);

echo $diff->format("%R%a days");

输出结果:

+9 days

9. date_add()

date_add()函数向日期添加一定数量的时间间隔。

示例代码:

$date = date_create("2020-06-22");

date_add($date, date_interval_create_from_date_string("3 days"));

echo date_format($date, "Y-m-d");

输出结果:

2020-06-25

10. date_sub()

date_sub()函数从日期中减去一定数量的时间间隔。

示例代码:

$date = date_create("2020-06-22");

date_sub($date, date_interval_create_from_date_string("3 days"));

echo date_format($date, "Y-m-d");

输出结果:

2020-06-19

总结

以上是PHP日期时间函数的常用示例。这些函数是PHP中非常重要的一部分,因为它们使我们能够轻松地处理时间相关的操作。无论您是在处理日期时间格式化问题、计算时间差、时间加减等问题上,这些函数都非常有用。