Интерфейс 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