array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'class.dateinterval.php', 1 => 'DateInterval', ), 'up' => array ( 0 => 'book.datetime.php', 1 => 'Дата/время', ), 'prev' => array ( 0 => 'datetimezone.listidentifiers.php', 1 => 'DateTimeZone::listIdentifiers', ), 'next' => array ( 0 => 'dateinterval.construct.php', 1 => 'DateInterval::__construct', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/datetime/dateinterval.xml', ), 'extra_header_links' => array ( 'rel' => 'alternate', 'href' => '/manual/en/feeds/class.dateinterval.atom', 'type' => 'application/atom+xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
Представляет интервалы дат.
Интервал дат хранит либо определённое фиксированное время (в годах, месяцах, днях, часах и т.д.) или относительную строку времени в формате, поддерживаемом конструктором DateTimeImmutable и DateTime.
Более конкретно, информация в объекте класса DateInterval является инструкцией для перехода от одной даты/времени к другой дате/времени. Этот процесс не всегда обратим.
Распространённым способом создания объекта DateInterval является вычисление разницы между двумя объектами даты/времени с помощью DateTimeInterface::diff().
Поскольку не существует чётко определённого способа сравнения интервалов дат, экземпляры DateInterval являются несравнимыми.
Доступные свойства, перечисленные ниже, зависят от версии PHP и должны рассматриваться как доступные только для чтения.
Количество лет.
Количество месяцев.
Количество дней.
Количество часов.
Количество минут.
Количество секунд.
Количество микросекунд в виде долей секунды.
Принимает 1
, если интервал представляет
отрицательный период времени и
0
в противном случае. Смотрите
DateInterval::format().
Если объект DateInterval создан методом
DateTimeImmutable::diff() или DateTime::diff(),
то это общее количество полных дней между начальной и конечной датами
В противном случае days примет значение false
.
Если объект DateInterval был создан методом DateInterval::createFromDateString(),
то значение свойства будет true
и свойство date_string будет заполнено.
В противном случае значение свойства будет false
и свойства от y до f, invert и days будут заполнены.
Строка, используемая в качестве аргумента метода DateInterval::createFromDateString().
Версия | Описание |
---|---|
8.2.0 | Добавлены свойства from_string и date_string для экземпляров DateInterval, которые были созданы с помощью метода DateInterval::createFromDateString(). |
8.2.0 |
Будут видны только значения от y до f ,
invert и days .
|
7.4.0 | Экземпляры DateInterval теперь несравнимы; ранее все экземпляры DateInterval считались равными. |
7.1.0 | Добавлено свойство f. |