我试图比较两个日期之间的差异,但似乎结果是非常错误的,例如这段代码:
原文链接:https://www.f2er.com/php/130748.html$datetime1 = new DateTime('2009-10-11'); $datetime2 = new DateTime('2009-10-13'); $interval = $datetime1->diff($datetime2); echo $interval->format('%R%a days')."<br />"; $datetime1 = new DateTime('2009-10-11'); $datetime2 = new DateTime('2009-10-15'); $interval2 = $datetime1->diff($datetime2); echo $interval2->format('%R%a days')."<br />"; if($interval == $interval2){ echo "true"; }else{echo "false"; }
返回true,但在上面你可以看到日期差异不一样,实际上是echo打印2和4.有关如何比较2个日期差异的任何想法?
编辑:datetime :: diff返回一个dateinterval对象,实际上它没有实现比较运算符https://bugs.php.net/bug.php?id=49914
我将使用dateinterval vars来检查差异,谢谢你的答案