PHP日期和时间函数大全解析
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 日期和时间函数应用广泛,在网站开发中的应用非常常见。在使用日期和时间函数时,一定要注意时区设置,以避免出现误差。
