starałem się porównać do różnicy między 2 dat, ale wydaje się, że wyniki są bardzo złe, na przykład ten kod:PHP: Datetime :: Diff wyniki porównania
$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"; }
Zwraca true, ale przede można zobacz różnice w datach nie są takie same, w rzeczywistości wydruki echa +2 i +4. Masz pomysł, jak porównać 2 różnice między datami?
EDIT: DateTime :: diff zwraca dateinterval obiekt, w rzeczywistości nie implementuje operatory porównania, https://bugs.php.net/bug.php?id=49914 użyję dateinterval vars sprawdzić różnicę, dzięki za odpowiedzi
porównanie obiektów =/= porównanie wartości. – hakre