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

PHP时间函数使用指南:处理日期时间轻松愉快

发布时间:2023-06-10 07:14:23

PHP 提供了很多方便的内置函数来处理日期和时间,让处理日期和时间变得轻松愉快。在本文中,我们将介绍一些最常用的 PHP 时间函数。

1. date()

date() 函数返回当前或指定时间的格式化字符串。下面是一些常用的格式化选项:

- Y:四位数的年份,如 2020 年;

- m:两位数的月份,如 01 月;

- d:两位数的日期,如 01 日;

- H:24 小时制的小时,如 03 时;

- i:两位数的分钟,如 05 分;

- s:两位数的秒数,如 10 秒;

- A:大写的上午或下午,如 AM 或 PM;

- a:小写的上午或下午,如 am 或 pm。

可以使用组合这些选项来格式化日期和时间,例如:

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

输出结果将会是当前的日期和时间,例如 2020-02-19 14:30:00。

2. strtotime()

strtotime() 函数将一个日期时间字符串转换成时间戳。时间戳是一个整数,表示自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数,可以使用 date() 函数转换成需要的格式。

例如:

echo strtotime('2020-02-19 14:30:00');

输出结果将会是当前日期时间的时间戳。

3. time()

time() 函数返回当前时间的时间戳。

例如:

echo time();

输出结果将会是当前时间的时间戳。

4. mktime()

mktime() 函数根据指定的日期、时间和时区返回一个时间戳。

例如:

echo mktime(14, 30, 0, 2, 19, 2020);

输出结果和通过 strtotime('2020-02-19 14:30:00') 获取到的时间戳是一样的。

5. date_diff()

date_diff() 函数计算两个日期之间的差值。

例如:

$date1 = date_create('2020-02-19');
$date2 = date_create('2020-02-18');
$diff = date_diff($date1, $date2);
echo $diff->days;

输出结果将会是 1,即两个日期之间相差 1 天。

6. date_add() 和 date_sub()

date_add() 和 date_sub() 函数分别在给定日期上加上或减去一段时间。

例如:

$date = date_create('2020-02-19');
date_add($date, date_interval_create_from_date_string('1 day'));
echo date_format($date, 'Y-m-d');

$date = date_create('2020-02-19');
date_sub($date, date_interval_create_from_date_string('1 day'));
echo date_format($date, 'Y-m-d');

第一个例子输出结果将会是 2020-02-20,第二个例子输出结果将会是 2020-02-18。

7. date_default_timezone_set()

date_default_timezone_set() 函数设置脚本中所有日期和时间函数使用的默认时区。

例如:

date_default_timezone_set('Asia/Shanghai');

将会设置默认时区为亚洲上海时区。

总结

以上这些函数只是 PHP 处理日期和时间的基本组成部分。学习并掌握这些基础函数,可以帮助你更加方便地处理日期和时间,在编写复杂的 Web 应用程序时也非常重要。