奇数日期("Ymd")结果

Hir*_*Lee 1 php date

我在php date()函数方面有一些奇怪的结果.基本上我从一个字符串格式的Mysql数据库中获取日期,分成三个元素.这将是日,月,年(例如2012年9月15日)我最终比较两个日期,看它是否已过期.但问题是只有某些日期允许代码工作,有些日期根本不起作用(或允许if语句有效工作)下面是我的代码,任何帮助都会很棒.

 $today = date("d-m-Y");

$expire = date("d-m-Y",strtotime($this->getData('date_day')."-".
$this->getData('date_month')."-".$this->getData('date_year'))) ;

 if ($expire < $today)
{
    echo 'expired';
}
else
{
    echo 'Not expired';
}
Run Code Online (Sandbox Code Playgroud)

我确定它的一些简单,但由于某种原因,我无法解决它.

Ste*_*305 5

您需要比较Unix时间戳.

$today = time();

$expire = strtotime($this->getData('date_day')."-".
$this->getData('date_month')."-".$this->getData('date_year')) ;

if ($expire > $today)
{
    echo 'expired';
}
else
{
    echo 'Not expired';
}
Run Code Online (Sandbox Code Playgroud)