我创建了两个日期时间对象,其中$ date1 = 09/02/2013和$ date2 = 03/02/2014
当我运行以下代码时:
if ($date2 < $date1)
{
echo "hi";
}
出于某种原因,虽然$ date2明显大于$ date1,但它回声“hi”。我该怎么比较这两个日期呢?请帮忙!
答案 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";
}
希望这对您有所帮助。