PHP时间函数使用指南:处理日期时间轻松愉快
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 应用程序时也非常重要。
