DateTimeInterface::diff DateTimeImmutable::diff DateTime::diff date_diff Retourne la différence entre deux objets 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; 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 <function>DateTimeImmutable::diff</function> &style.oop; diff($target); echo $interval->format('%R%a days'); ?> ]]> &style.procedural; format('%R%a days'); ?> ]]> &examples.outputs; <methodname>DateTimeInterface::diff</methodname> 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 <classname>DateTime</classname> Les objets DateTimeImmutable ou DateTime peuvent être comparés en utilisant les opérateurs de comparaison. $date2); ?> ]]> &example.outputs; &reftitle.seealso; DateInterval::format DateTime::add DateTime::sub