📅  最后修改于: 2023-12-03 15:03:42.726000             🧑  作者: Mango
在编写PHP程序时,经常需要比较两个日期的先后顺序。PHP提供了若干用于比较日期的函数,其中包括比较日期早晚的函数。
PHP提供了如下用于比较日期早晚的函数:
strtotime
:可以将字符串日期转换为Unix时间戳;time
:获取当前时间的Unix时间戳;date
:将Unix时间戳格式化成指定的日期格式。strtotime
函数strtotime
函数可以将字符串日期转换为Unix时间戳。例如,以下代码将把字符串日期"2019-01-01"转换为Unix时间戳:
$timestamp = strtotime("2019-01-01");
如果需要将时间也转换成Unix时间戳,可以在字符串日期后添加空格和时间部分,如下:
$timestamp = strtotime("2019-01-01 10:30:00");
time
函数time
函数可以获取当前时间的Unix时间戳。例如,以下代码将获取当前时间的Unix时间戳:
$timestamp = time();
date
函数date
函数可以将Unix时间戳格式化成指定的日期格式。例如,以下代码将Unix时间戳格式化成"Y-m-d H:i:s"格式的日期和时间字符串:
$date = date("Y-m-d H:i:s", $timestamp);
以下实例演示如何使用上述函数比较两个日期的先后顺序。
以下代码比较了两个字符串日期的先后顺序:
$date1 = "2019-01-01";
$date2 = "2020-01-01";
if (strtotime($date1) < strtotime($date2)) {
echo $date1 . " 早于 " . $date2;
} else {
echo $date1 . " 晚于 " . $date2;
}
输出结果为:
2019-01-01 早于 2020-01-01
以下代码比较了当前日期和指定日期的先后顺序:
$date = "2019-01-01";
if (strtotime($date) < time()) {
echo $date . " 早于当前日期";
} else {
echo $date . " 晚于当前日期";
}
输出结果为:
2019-01-01 早于当前日期
本文介绍了PHP中用于比较日期早晚的函数,包括strtotime
、time
和date
函数。通过简单的实例演示了如何使用这些函数比较两个日期的先后顺序。