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

10个PHP常用日期和时间函数

发布时间:2023-06-02 10:08:59

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个常用函数可以帮助您轻松处理日期和时间操作。当您需要在项目中进行日期和时间计算时,可以选择适当的函数来完成任务。