Интерфейс DateTimeInterface
(PHP 5 >= 5.5.0, PHP 7)
Введение
Интерфейс DateTimeInterface обобщает работу DateTime и DateTimeImutable. Невозможно реализовать этот интерфейс с пользовательским классом.
Обзор классов
DateTimeInterface
{
/* Константы */
/* Методы */
}Предопределенные константы
DateTime::ATOM
-
DATE_ATOM
- Atom (пример: 2005-08-15T15:52:01+00:00)
-
DATE_COOKIE
- HTTP Cookies (пример: Monday, 15-Aug-05 15:52:01 UTC)
DateTime::ISO8601
-
DATE_ISO8601
-
ISO-8601 (пример: 2005-08-15T15:52:01+0000)
Замечание: Этот формат не совместим с ISO-8601, но остается для обратной совместимости. Вместо него используйте
DateTime::ATOM
илиDATE_ATOM
для совместимости с ISO-8601. DateTime::RFC822
-
DATE_RFC822
- RFC 822 (пример: Mon, 15 Aug 05 15:52:01 +0000)
DateTime::RFC850
-
DATE_RFC850
- RFC 850 (пример: Monday, 15-Aug-05 15:52:01 UTC)
DateTime::RFC1036
-
DATE_RFC1036
- RFC 1036 (пример: Mon, 15 Aug 05 15:52:01 +0000)
DateTime::RFC1123
-
DATE_RFC1123
- RFC 1123 (пример: Mon, 15 Aug 2005 15:52:01 +0000)
DateTimeInterface::RFC7231
-
DATE_RFC7231
- RFC 7231 (с версии PHP 7.0.19 и 7.1.5) (пример: Sat, 30 Apr 2016 17:52:13 GMT)
DateTime::RFC2822
-
DATE_RFC2822
- RFC 2822 (пример: Mon, 15 Aug 2005 15:52:01 +0000)
DateTime::RFC3339
-
DATE_RFC3339
-
Тоже, что и
DATE_ATOM
(начиная с версии PHP 5.1.3) DateTime::RFC3339_EXTENDED
-
DATE_RFC3339_EXTENDED
- Формат RFC 3339 EXTENDED (начиная с PHP 7.0.0) (пример: 2005-08-15T15:52:01.000+00:00)
DateTime::RSS
-
DATE_RSS
- RSS (пример: Mon, 15 Aug 2005 15:52:01 +0000)
DateTime::W3C
-
DATE_W3C
- World Wide Web Consortium (пример: 2005-08-15T15:52:01+00:00)
Список изменений
Версия | Описание |
---|---|
7.2.0 | Константы класса теперь DateTime определены в DateTimeInterface. |
5.5.8 | Попытка реализовать интерфейс DateTimeInterface вызывает фатальную ошибку. Ранее реализация этого интерфейса ошибку не вызывало, но поведение было некорректным. |
Содержание
- DateTime::diff — Возвращает разницу между двумя объектами DateTime
- DateTime::format — Возвращает дату, отформатированную согласно переданному формату
- DateTime::getOffset — Возвращает смещение временной зоны
- DateTime::getTimestamp — Возвращает временную метку Unix
- DateTime::getTimezone — Возвращает временному зону относительно текущему значению DateTime
- DateTime::__wakeup — Обработчик __wakeup