DateTimeInterface::diff DateTimeImmutable::diff DateTime::diff date_diff Devuelve la diferencia entre dos objetos DateTime &reftitle.description; &style.oop; public DateIntervalDateTimeInterface::diff DateTimeInterfacetargetObject boolabsolute&false; public DateIntervalDateTimeImmutable::diff DateTimeInterfacetargetObject boolabsolute&false; public DateIntervalDateTime::diff DateTimeInterfacetargetObject boolabsolute&false; &style.procedural; DateIntervaldate_diff DateTimeInterfacebaseObject DateTimeInterfacetargetObject boolabsolute&false; Devuelve la diferencia entre dos objetos DateTimeInterface. &reftitle.parameters; datetime La fecha a comparar. absolute ¿Debería el intervalo forzado a ser positivo? &reftitle.returnvalues; El objeto DateInterval que representa la diferencia entre dos fechas. El parámetro absolute solo afecta a la propiedad invert de un objeto DateInterval. El valor devuelto más especificamente, representa el intervalo de tiempo que habría que aplicar al objeto original ($this o $originObject) para llegar a $targetObject. Este proceso no siempre es reversible. El método tiene en cuenta los cambios de horario de verano y, por lo tanto, puede devolver un intervalo de 24 horas y 30 minutos, como en uno de los ejemplos. Si quieres calcular un tiempo absoluto, debes comvertir ambos $this/$baseObject, y $targetObject primero a UTC. &reftitle.examples; Ejemplo de <function>DateTime::diff</function> &style.oop; diff($target); echo $interval->format('%R%a days'); ]]> &example.outputs; &style.procedural; format('%R%a days'); ]]> &example.outputs; <methodname>DateTimeInterface::diff</methodname> durante el cambio de horario de verano diff($targetTime); echo $interval->format("%H:%I:%S (Días completos: %a)"), "\n"; ]]> &example.outputs; <methodname>DateTimeInterface::diff</methodname> range El valor devuelto es la cantidad de tiempo exacto entre $this y $targetObject. Comparando del 1 de enero al 31 de diciembre devuelve 364 días, y no 365 (para años no bisiestos). diff($targetTime); echo "Días completos: ", $interval->format("%a"), "\n"; ]]> &example.outputs; Comparación de objetos <classname>DateTime</classname> Los objetos DateTime se pueden comparar usando los operadores de comparación. $date2); ]]> &example.outputs; &reftitle.seealso; DateInterval::format DateTime::add DateTime::sub