я пытался сравнить разницу между 2 датами, но это, кажется, результаты довольно неправильно, например, этот код: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')."<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"; }
Возвращает истинное, но выше вы можете см. различия в дате, не совпадают, на самом деле эхо-печать +2 и +4. Любая идея в том, как сравнивать 2 разницы даты?
EDIT: DateTime :: дифф возвращает DateInterval объект, на самом деле он не выполняет операторы сравнения, https://bugs.php.net/bug.php?id=49914 я буду использовать DateInterval ВАР, чтобы проверить разницу, спасибо за ответы
сравнение предметов =/= сравнение значений. – hakre