PHP: Сравнение результатов Datetime :: Diff

Я пытался сравнить разницу между двумя датами, но, похоже, результаты неверны, например, этот код:

$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days')."
"; $datetime1 = new DateTime('2009-10-11'); $datetime2 = new DateTime('2009-10-15'); $interval2 = $datetime1->diff($datetime2); echo $interval2->format('%R%a days')."
"; if($interval == $interval2){ echo "true"; }else{echo "false"; }

Возвращает истину, но выше вы можете видеть, что различия в датах не совпадают, на самом деле эхо выводит +2 и +4. Есть идеи, как сравнить 2 разницы в датах?

РЕДАКТИРОВАТЬ: datetime :: diff возвращает объект dateinterval, на самом деле это не так. не реализуют операторы сравнения, https://bugs.php.net/bug.php?id=49914 Я буду использовать переменные dateinterval, чтобы проверить разницу, спасибо за ответы

6
задан alex88 4 January 2012 в 10:11
поделиться