DateTimeInterface::diffDateTimeImmutable::diffDateTime::diffdate_diffRetourne la différence entre deux objets DateTime
&reftitle.description;
&style.oop;publicDateIntervalDateTimeInterface::diffDateTimeInterfacetargetObjectboolabsolute&false;publicDateIntervalDateTimeImmutable::diffDateTimeInterfacetargetObjectboolabsolute&false;publicDateIntervalDateTime::diffDateTimeInterfacetargetObjectboolabsolute&false;&style.procedural;DateIntervaldate_diffDateTimeInterfacebaseObjectDateTimeInterfacetargetObjectboolabsolute&false;
Retourne la différence entre deux objets DateTimeInterface.
&reftitle.parameters;
datetime
La date à comparer.
absolute
Doit-on forcer l'intervalle à être positif ?
&reftitle.returnvalues;
L'objet DateInterval représente la différence
entre les deux dates.
La valeur de retour représente de façon plus détaillé l'intervale de temps
à appliquer sur l'objet original ($this ou
$originObject) pour arriver à
$targetObject. Cette procédure n'est pas toujours
réversible.
La méthode est consciente des changements d'heure d'été et peut donc renvoyer
un intervalle de 24 heures et 30 minutes, comme dans l'un
des exemples. Si vous souhaitez calculer avec le temps absolu, vous devez
d'abord convertir à la fois $this/
$baseObject et $targetObject
en UTC.
&reftitle.examples;
Exemple avec DateTimeImmutable::diff&style.oop;
diff($target);
echo $interval->format('%R%a days');
?>
]]>
&style.procedural;
format('%R%a days');
?>
]]>
&examples.outputs;
DateTimeInterface::diff lors du passage à
l'heure d'été
diff($targedTime);
echo $interval->format("%H:%I:%S (Full days: %a)"), "\n";
?>
]]>
&example.outputs;
Comparaison de deux objets DateTime
Les objets DateTimeImmutable ou
DateTime peuvent être comparés en utilisant les
opérateurs de comparaison.
$date2);
?>
]]>
&example.outputs;
&reftitle.seealso;
DateInterval::formatDateTime::addDateTime::sub