DateTimeInterface::diffDateTimeImmutable::diffDateTime::diffdate_diffDevuelve la diferencia entre dos objetos DateTime
&reftitle.description;
&style.oop;publicDateIntervalDateTimeInterface::diffDateTimeInterfacetargetObjectboolabsolute&false;publicDateIntervalDateTimeImmutable::diffDateTimeInterfacetargetObjectboolabsolute&false;publicDateIntervalDateTime::diffDateTimeInterfacetargetObjectboolabsolute&false;&style.procedural;DateIntervaldate_diffDateTimeInterfacebaseObjectDateTimeInterfacetargetObjectboolabsolute&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 DateTime::diff&style.oop;
diff($target);
echo $interval->format('%R%a days');
]]>
&example.outputs;
&style.procedural;
format('%R%a days');
]]>
&example.outputs;
DateTimeInterface::diff
durante el cambio de horario de verano
diff($targetTime);
echo $interval->format("%H:%I:%S (Días completos: %a)"), "\n";
]]>
&example.outputs;
DateTimeInterface::diff 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 DateTime
Los objetos DateTime se pueden comparar usando los
operadores de comparación.
$date2);
]]>
&example.outputs;
&reftitle.seealso;
DateInterval::formatDateTime::addDateTime::sub