“掌握这10个PHP日期和时间函数,给你极大便利!”
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应用程序还是网站,都将受益于这些函数。 您可以使用它们来格式化和计算日期,以及执行各种底层日期操作。 现在,当您需要处理日期和时间时,您可以使用这些函数来提高您的编码能力。
