如何检查当前日期/时间是否超过设定的日期/时间?

2022-08-30 07:05:56

我正在尝试编写一个脚本,该脚本将检查当前日期/时间是否超过05/15/2010 at 4PM

如何使用 PHP 的 date() 函数来执行此检查?


答案 1

由于 PHP >= 5.2.2,因此您可以这样使用 DateTime 类:

if (new DateTime() > new DateTime("2010-05-15 16:00:00")) {
    # current time is greater than 2010-05-15 16:00:00
    # in other words, 2010-05-15 16:00:00 has passed
}

传递给 DateTime 构造函数的字符串将根据这些规则进行分析。


请注意,也可以使用 和 功能。请参阅原始答案timestrtotime


答案 2

还有一个 DateTime 类,它实现了比较运算符的函数。

// $now = new DateTime();
$dtA = new DateTime('05/14/2010 3:00PM');
$dtB = new DateTime('05/14/2010 4:00PM');

if ( $dtA > $dtB ) {
  echo 'dtA > dtB';
}
else {
  echo 'dtA <= dtB';
}

推荐