比较日期时间不起作用

时间:2013-09-02 16:43:26

标签: php datetime compare

我创建了两个日期时间对象,其中$ date1 = 09/02/2013和$ date2 = 03/02/2014

当我运行以下代码时:

if ($date2 < $date1)
{
  echo "hi";
}

出于某种原因,虽然$ date2明显大于$ date1,但它回声“hi”。我该怎么比较这两个日期呢?请帮忙!

3 个答案:

答案 0 :(得分:2)

<?php
$date1 = new DateTime ('2013-12-25');
$date2 = new DateTime ('2014-11-24');
if ($date1 > $date2) {
echo ('date1 is greater than date2');
}
else {
echo ('date2 is greater than date1');
}

答案 1 :(得分:1)

这可能适用于JavaScript,但在PHP中它不会:P

但是,您可以计算日期之间的间隔。

$interval = $date1->diff($date2);
if ($interval->invert){ //1 if negative and 0 if positive
  // $date2 has a bigger time value
} else {
  // $date1 has a bigger time value
}

答案 2 :(得分:1)

使用下面的函数http://php.net/manual/en/function.strtotime.php

if (strtotime($date2 ) < strtotime($date1))
{
 echo "hi";
}

希望这对您有所帮助。