📌  相关文章
📜  检查日期是否早于今天 php (1)

📅  最后修改于: 2023-12-03 14:55:47.611000             🧑  作者: Mango

检查日期是否早于今天 - PHP

在PHP中,有很多方法可以用来比较两个日期的大小。但是,如何检查一个日期是否早于今天呢?

方法一:使用strtotime和time函数

可以使用strtotime函数将日期转换为时间戳,然后使用time函数获取今天的时间戳,最后进行比较。

$date_str = '2021-08-01'; // 待检查的日期字符串
$date_timestamp = strtotime($date_str); // 将日期字符串转换为时间戳
$today_timestamp = time(); // 获取今天的时间戳
if ($date_timestamp < $today_timestamp) {
    echo '日期早于今天';
} else {
    echo '日期晚于或等于今天';
}

以上代码会输出日期早于今天

方法二:使用DateTime类

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 '日期晚于或等于今天';
}

以上代码会输出日期早于今天

总结

无论是使用strtotimetime函数,还是使用DateTime类,都可以方便地检查一个日期是否早于今天。在实际使用中,可以根据不同的需求选择合适的方法。