Я пытался сравнить разницу между двумя датами, но, похоже, результаты довольно неправильные, например, этот код:
$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, но выше вы можете увидеть, что различия в датах нето же самое, на самом деле эхо-отпечатки +2 и +4.Любая идея о том, как сравнить 2 различия даты?
РЕДАКТИРОВАТЬ: datetime :: diff возвращает объект dateinterval, на самом деле он не реализует операторы сравнения, https://bugs.php.net/bug.php?id=49914 Я буду использовать переменные dateintervalпроверить разницу, спасибо за ответы