-4
$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。我想显示日期是否过期。

4

3 回答 3

1

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

$expire_dt = strtotime("2016-11-01 01:08:00");
$today_dt = time();
于 2013-11-06T13:09:06.747 回答
1

您可以使用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
  }
?>
于 2013-11-06T13:13:43.763 回答
0

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

于 2013-11-06T13:09:35.597 回答