10个PHP常用日期和时间函数
PHP是一种常用的服务器端脚本语言,它在企业级应用中被广泛使用。在PHP开发中,日期和时间函数是必不可少的一部分。此处所列出的10个常用日期和时间函数可以帮助您处理日期和时间操作的任务。
1.date()函数
date()函数用于格式化日期和时间。它采用一个必需的格式参数,然后返回格式化后的日期字符串。例如,下面的代码可以获取当前时间并将其格式化为年月日的形式:
echo date("Y-m-d");
输出结果为:2019-07-15。
2.time()函数
time()函数返回距离1970年1月1日00:00:00的秒数。该时间称为UNIX时间戳。一些常用的时间操作可以通过对当前UNIX时间戳的加减运算来实现。例如,下面的代码计算了明天的日期:
echo date("Y-m-d", time()+86400);
输出结果为:2019-07-16。
3.mktime()函数
mktime()函数返回指定日期的UNIX时间戳。它接受一组整数参数,包括小时、分钟、秒、月、日和年。例如,下面的代码可以获取指定日期的UNIX时间戳:
echo mktime(0, 0, 0, 7, 15, 2019);
输出结果为:1563139200。
4.strtotime()函数
strtotime()函数用于将日期字符串转换为UNIX时间戳。它接受一个字符串参数,并尝试将其解析为日期和时间值。例如,下面的代码将日期字符串解析为UNIX时间戳:
echo strtotime("2019-07-15");
输出结果为:1563139200。
5.date_create()函数
date_create()函数用于创建一个DateTime对象。DateTime类提供了各种日期和时间操作的功能。例如,下面的代码创建了一个DateTime对象并输出日期和时间:
$date = date_create(); echo date_format($date, "Y-m-d H:i:s");
输出结果为:2019-07-15 11:44:05。
6.date_diff()函数
date_diff()函数用于计算两个日期之间的时间差。它接受两个DateTime对象作为参数,并返回一个DateInterval对象。例如,下面的代码计算了两个日期之间相差的天数:
$date1 = date_create("2019-07-01");
$date2 = date_create("2019-07-15");
$diff = date_diff($date1, $date2);
echo $diff->format("%R %a days");
输出结果为:+14 days。
7.date_timezone_set()函数
date_timezone_set()函数用于设置DateTime对象的时区。它接受两个参数:一个是DateTime对象,一个是时区字符串。例如,下面的代码设置了DateTime对象的时区为纽约:
$date = date_create();
date_timezone_set($date, timezone_open("America/New_York"));
echo date_format($date, "Y-m-d H:i:s T");
输出结果为:2019-07-15 11:44:05 EDT。
8.date_default_timezone_set()函数
date_default_timezone_set()函数用于设置默认时区。它接受一个时区字符串作为参数。例如,下面的代码将默认时区设置为北京时间:
date_default_timezone_set("Asia/Shanghai");
echo date("Y-m-d H:i:s");
输出结果为:2019-07-15 23:44:05。
9.strftime()函数
strftime()函数用于格式化日期和时间。它接受两个参数:一个是格式化字符串,一个是UNIX时间戳。例如,下面的代码将UNIX时间戳格式化为本地时间:
echo strftime("%c", time());
输出结果为:Mon Jul 15 23:44:05 2019。
10.date_add()函数
date_add()函数用于将一个日期加上一个时间间隔。它接受两个参数:一个是DateTime对象,一个是一个DateInterval对象。例如,下面的代码将日期加上2个小时并输出结果:
$date = date_create("2019-07-15 11:44:05");
$interval = new DateInterval("PT2H");
date_add($date, $interval);
echo date_format($date, "Y-m-d H:i:s");
输出结果为:2019-07-15 13:44:05。
总结
日期和时间函数是PHP开发中不可或缺的一部分。本文中列出的10个常用函数可以帮助您轻松处理日期和时间操作。当您需要在项目中进行日期和时间计算时,可以选择适当的函数来完成任务。
