检查日期是否已过去


Check the date is past?

$expire_dt = "2016-11-01 01:08:00";
$today_dt = date('Y-m-d h:i:s');
if ($expire_dt < $today_dt)
{
    echo "AVAILABLE";
}
else
{
    echo"EXPIRED";
}

此代码始终显示"已过期"。我想显示日期是否已过期。

您可以使用 DateTime 类

<?php
  $expire_dt = date_create('2016-11-01 01:08:00');
  $today_dt = date('Y-m-d h:i:s');
  if($expire_dt > $today_dt){
     //do something
  }
?>

使用 strtotime 和 time 比较日期的整数表示形式。

$expire_dt = strtotime("2016-11-01 01:08:00");
$today_dt = time();

您尝试比较字符串和日期。您应该在比较之前从字符串构造一个日期。例如,您可以通过使用date_parse来做到这一点。