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

“掌握这10个PHP日期和时间函数,给你极大便利!”

发布时间:2023-05-31 11:58:44

PHP是一种流行的Web编程语言,可用于开发Web应用程序和网站。当涉及到与日期和时间相关的功能时,PHP为开发人员提供了一些有用的函数。 在本文中,我们将介绍10个常用的PHP日期和时间函数。

1. date()

date()函数可用于格式化日期和时间。 它接受两个参数:格式化字符串和可选的时间戳。

例如,下面的代码将打印出当前日期和时间:

echo date("Y-m-d H:i:s");

这将输出类似于“2021-06-01 10:30:00”的日期时间格式。该函数还支持其他格式选项,如“l”表示星期几,而“j”表示日期。

2. time()

time()函数返回当前的UNIX时间戳,它是从1970年1月1日00:00:00 UTC经过的秒数。 例如,下面的代码将打印出当前时间的UNIX时间戳:

echo time();

该函数使用广泛,因为UNIX时间戳可以用于进行日期和时间计算。

3. strtotime()

strtotime()函数将日期和时间字符串转换为UNIX时间戳。 它可以接受任何具有日期和时间的PHP字符串,例如:

echo strtotime("2021-06-01");

此函数还可以处理中文日期格式,例如:

echo strtotime("2021年6月1日");

4. mktime()

mktime()函数用于创建一个UNIX时间戳,它需要一个小时,分钟,秒和日期作为参数。 例如,下面的代码将创建一个UNIX时间戳,该时间戳代表2021年6月1日12:00:00:

echo mktime(12, 0, 0, 6, 1, 2021);

参数顺序是小时,分钟,秒,月,日,年。

5. date_diff()

date_diff()函数用于计算两个日期之间的差异。 它需要两个日期对象作为参数,并返回一个DateInterval对象,该对象包含日期之间的差异。 例如,下面的代码将计算两个日期之间的差异:

$date1 = new DateTime("2021-06-01");

$date2 = new DateTime("2021-06-05");

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

echo $interval->format('%R%a 天');

这将输出“+4 天”。

6. date_add()

date_add()函数用于将日期对象增加一个指定的时间间隔。 它将日期对象和DateInterval对象作为参数。 例如,下面的代码将将$date对象增加一天:

$date = new DateTime("2021-06-01");

$date_interval = new DateInterval("P1D");

date_add($date, $date_interval);

echo $date->format("Y-m-d");

这将输出“2021-06-02”。

7. date_sub()

date_sub()函数用于将日期对象减去一个指定的时间间隔。 它的用法与date_add()相同。 例如,下面的代码将$date对象减去一天:

$date = new DateTime("2021-06-02");

$date_interval = new DateInterval("P1D");

date_sub($date, $date_interval);

echo $date->format("Y-m-d");

这将输出“2021-06-01”。

8. date_create_from_format()

date_create_from_format()函数用于创建一个日期对象,该对象基于给定的格式字符串和日期字符串。 例如,下面的代码将创建一个日期对象,该对象代表“2021-06-01”:

$date = date_create_from_format("Y-m-d", "2021-06-01");

echo $date->format("Y-m-d");

该函数支持许多日期和时间的格式选项。

9. gmdate()

gmdate()函数类似于date()函数,它将格式化的日期和时间字符串返回给UTC时间。 例如,下面的代码将输出当前的UTC日期和时间:

echo gmdate("Y-m-d H:i:s");

如果你需要的是UTC时间而不是本地时间,则可以使用该函数。

10. localtime()

localtime()函数返回当前时间的一个数组,其中包含有关时间的详细信息。 例如,下面的代码将返回当前时间的小时:

$time = localtime(time(), true);

echo $time["tm_hour"];

该数组包含许多有用的信息,例如日期和时间等。

结论

这10个常用的PHP日期和时间函数将帮助您更轻松地处理日期和时间。 无论您是开发Web应用程序还是网站,都将受益于这些函数。 您可以使用它们来格式化和计算日期,以及执行各种底层日期操作。 现在,当您需要处理日期和时间时,您可以使用这些函数来提高您的编码能力。