PHP 检查日期是否过去于以特定格式给出的特定日期

php
2022-08-30 10:34:53

我有一个php事件的日历,它查询数据库以获取日期。

我使用以下方式显示事件日期:

$event['date']

此显示的格式如下:

2013-07-31例如。

现在,我需要做的是检查此日期是否是当前日期的过去日期。

我该怎么做?


答案 1

您可以将日期与 PHP 的 DateTime 类进行比较:

$date = new DateTime($event['date']);
$now = new DateTime();

if($date < $now) {
    echo 'date is in the past';
}

注意:使用类是首选,因为后者仅适用于2038年之前的日期。阅读有关Year_2038_problem的更多信息。DateTimestrtotime()


答案 2

您可以使用 strtotime()time()

if (strtotime($event['date']) < time()) {
    // past date
}

推荐