检查日期是否过去?

时间:2013-11-06 13:06:38

标签: php html

$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";
}

此代码始终显示EXPIRED。我想显示日期已过期。

3 个答案:

答案 0 :(得分:1)

使用strtotimetime比较日期的整数表示。

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

答案 1 :(得分:1)

您可以使用The DateTime class

<?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
  }
?>

答案 2 :(得分:0)

您尝试比较字符串和日期。您应该在比较之前从字符串构造日期。例如,您可以使用date_parse来完成此操作。