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

PHP日期和时间函数大全解析

发布时间:2023-06-19 23:27:20

PHP 日期和时间函数是 PHP 核心库中的一部分,提供了强大的功能去处理日期和时间。在网站开发过程中日期和时间处理是必不可少的部分,因此理解 PHP 的日期和时间函数对于 PHP 开发者来说是非常重要的。

本文将介绍一些最常用的日期和时间函数,帮助您更好地理解和使用 PHP 的日期和时间函数。

1. date()

date() 函数可以格式化一个日期或者时间字符串。它有一个必需的参数格式,该参数指定了你所需的格式,例如:“Y-m-d” 表示 2019-12-31,“H:i:s” 表示 23:59:59。示例:

echo date("Y-m-d"); // 输出当前年月日,例如:2021-09-23
echo date("H:i:s"); // 输出当前时分秒,例如:23:59:59

2. time()

time() 函数用于获取当前时间的 Unix 时间戳。Unix 时间戳是自 1970 年 1 月 1 日 0 点 0 分 0 秒以来的秒数。

echo time();

3. strtotime()

strtotime() 函数将英文文本日期转换为 Unix 时间戳。例如,您可以将“tomorrow”、“next week”、“last Monday”等转换为对应的 Unix 时间戳。

echo strtotime("tomorrow"); // 输出明天的 Unix 时间戳
echo strtotime("next week"); // 输出下周的 Unix 时间戳
echo strtotime("last Monday"); // 输出上周一的 Unix 时间戳

4. mktime()

mktime() 函数可以获取指定日期的 Unix 时间戳。示例:

echo mktime(12, 30, 0, 9, 1, 2021); // 输出“2021-09-01 12:30:00”的 Unix 时间戳

5. date_diff()

date_diff() 函数用于计算两个日期之间的差异。它需要两个参数,每个参数都是一个 DateTime 对象。

$date1 = new DateTime('2021-09-01');
$date2 = new DateTime('2021-09-10');

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

echo $diff->format('%R%a days'); // 输出 "+9 days"

6. date_add()

date_add() 函数用于在给定的日期上增加指定的时间间隔。

$date = new DateTime('2021-09-01');
$date->add(new DateInterval('P10D'));

echo $date->format('Y-m-d'); // 输出“2021-09-11”

7. date_sub()

date_sub() 函数用于在给定日期上减去指定的时间间隔。

$date = new DateTime('2021-09-11');
$date->sub(new DateInterval('P10D'));

echo $date->format('Y-m-d'); // 输出“2021-09-01”

8. date_default_timezone_set()

date_default_timezone_set() 函数用于设置默认的时区。

date_default_timezone_set('Asia/Shanghai');

9. strftime()

strftime() 函数用于格式化时间。它与 date() 函数类似,增加了本地化的支持。

echo strftime('%A %d %B %Y', strtotime('2021-09-23')); // 输出“Thursday 23 September 2021”

10. microtime()

microtime() 函数用于获取当前时间的微秒数。

echo microtime(true); // 输出当前时间的微秒数

11. time_sleep_until()

time_sleep_until() 函数会暂停执行脚本,直到指定的时间。它只接受一个参数,该参数是 Unix 时间戳。

$time = time() + 5;
echo "Sleeping 5 seconds...";
time_sleep_until($time);
echo "Done.";

以上是常用的 PHP 日期和时间函数。PHP 日期和时间函数应用广泛,在网站开发中的应用非常常见。在使用日期和时间函数时,一定要注意时区设置,以避免出现误差。