yo estaba tratando de comparar la diferencia entre 2 fechas, pero parece que los resultados son bastante mal, por ejemplo, este código:PHP: Fecha y hora :: Dif resultados de la comparación
$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"; }
Devuelve cierto, pero por encima de que pueda vea que las diferencias de fecha no son las mismas, de hecho, las impresiones de eco +2 y +4. ¿Alguna idea sobre cómo comparar 2 diferencias de fecha?
EDIT: la fecha y hora :: diff devuelve un objeto DateInterval, de hecho, no implementa los operadores de comparación, https://bugs.php.net/bug.php?id=49914 Voy a usar DateInterval VARs para comprobar la diferencia, gracias por las respuestas
comparación de objetos =/= comparación de valores. – hakre