DateTimeInterface::diff DateTimeImmutable::diff DateTime::diff date_diff Возвращает разницу между двумя объектами 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; Возвращает разницу между двумя объектами DateTimeInterface. &reftitle.parameters; datetime Дата и время для сравнения. absolute Определяет, будет ли интервал принудительно переведен в абсолютную величину. &reftitle.returnvalues; Возвращает объект DateInterval, который представляет разницу между двумя датами. Возвращаемое значение более конкретно представляет временной интервал, который при применении к исходному объекту ($this или $originObject) приводит к объекту $targetObject. Этот процесс не всегда обратим. Метод учитывает смену часовых поясов и поэтому может возвращать интервал 24 hours and 30 minutes, как в одном из примеров. Если нужно рассчитывать по абсолютному времени, необходимо сначала преобразовать объекты $this/$baseObject и $targetObject в UTC. &reftitle.examples; Пример использования метода <methodname>DateTimeInterface::diff</methodname> с диапазоном дат Значение, которое возвращает метод, — это точное количество времени, которое необходимо для перехода от времени объекта $this ко времени объекта $targetObject. Поэтому сравнение 1 января с 31 декабря возвращает 364 дня, а не 365 дней (для невисокосных годов). diff($targedTime); echo "Полных дней: ", $interval->format("%a"), "\n"; ?> ]]> &example.outputs; Пример использования <function>DateTimeImmutable::diff</function> &style.oop; diff($target); echo $interval->format('%R%a дней'); ?> ]]> &style.procedural; format('%R%a дней'); ?> ]]> &examples.outputs; Пример использования <methodname>DateTimeInterface::diff</methodname> во время перехода на летнее время diff($targedTime); echo $interval->format("%H:%I:%S (Полных дней: %a)"), "\n"; ?> ]]> &example.outputs; Сравнение объектов <classname>DateTime</classname> Объекты DateTimeImmutable и DateTime можно сравнивать операторами сравнения. $date2); ?> ]]> &example.outputs; &reftitle.seealso; DateInterval::format DateTime::add DateTime::sub