📅  最后修改于: 2023-12-03 14:55:47.611000             🧑  作者: Mango
在PHP中,有很多方法可以用来比较两个日期的大小。但是,如何检查一个日期是否早于今天呢?
可以使用strtotime
函数将日期转换为时间戳,然后使用time
函数获取今天的时间戳,最后进行比较。
$date_str = '2021-08-01'; // 待检查的日期字符串
$date_timestamp = strtotime($date_str); // 将日期字符串转换为时间戳
$today_timestamp = time(); // 获取今天的时间戳
if ($date_timestamp < $today_timestamp) {
echo '日期早于今天';
} else {
echo '日期晚于或等于今天';
}
以上代码会输出日期早于今天
。
PHP的DateTime
类提供了更加面向对象的日期操作方法,也可以用来检查一个日期是否早于今天。具体方法是新建一个DateTime
对象,然后使用diff
方法计算相差的天数。
$date_str = '2021-08-01'; // 待检查的日期字符串
$date = new DateTime($date_str); // 新建一个DateTime对象
$today = new DateTime(); // 新建一个DateTime对象来表示今天
$interval = $date->diff($today); // 获取相差的时间间隔
if ($interval->invert == 1) {
echo '日期早于今天';
} else {
echo '日期晚于或等于今天';
}
以上代码会输出日期早于今天
。
无论是使用strtotime
和time
函数,还是使用DateTime
类,都可以方便地检查一个日期是否早于今天。在实际使用中,可以根据不同的需求选择合适的方法。