Интерфейс DateTimeInterface
DateTimeInterface
&reftitle.intro;
Интерфейс DateTimeInterface обобщает работу DateTimeImmutable или DateTime.
Невозможно реализовать этот интерфейс с пользовательским классом.
Общие константы, позволяющие форматировать объекты
DateTimeImmutable или
DateTime с помощью
DateTimeImmutable::format и
DateTime::format также определены в этом интерфейсе.
&reftitle.interfacesynopsis;
DateTimeInterface
&Constants;
public
const
string
DateTimeInterface::ATOM
"Y-m-d\\TH:i:sP"
public
const
string
DateTimeInterface::COOKIE
"l, d-M-Y H:i:s T"
public
const
string
DateTimeInterface::ISO8601
"Y-m-d\\TH:i:sO"
public
const
string
DateTimeInterface::ISO8601_EXPANDED
"X-m-d\\TH:i:sP"
public
const
string
DateTimeInterface::RFC822
"D, d M y H:i:s O"
public
const
string
DateTimeInterface::RFC850
"l, d-M-y H:i:s T"
public
const
string
DateTimeInterface::RFC1036
"D, d M y H:i:s O"
public
const
string
DateTimeInterface::RFC1123
"D, d M Y H:i:s O"
public
const
string
DateTimeInterface::RFC7231
"D, d M Y H:i:s \\G\\M\\T"
public
const
string
DateTimeInterface::RFC2822
"D, d M Y H:i:s O"
public
const
string
DateTimeInterface::RFC3339
"Y-m-d\\TH:i:sP"
public
const
string
DateTimeInterface::RFC3339_EXTENDED
"Y-m-d\\TH:i:s.vP"
public
const
string
DateTimeInterface::RSS
"D, d M Y H:i:s O"
public
const
string
DateTimeInterface::W3C
"Y-m-d\\TH:i:sP"
&Methods;
&reftitle.constants;
DateTime::ATOM
DATE_ATOM
Atom (пример: 2005-08-15T15:52:01+00:00)
DateTime::COOKIE
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, но остаётся для обратной совместимости.
Вместо него используйте DateTimeInterface::ISO8601_EXPANDED или
DateTimeInterface::ATOM для совместимости с ISO-8601.
(ссылка на ISO8601:2004 раздел 4.3.3 пункт d)
DateTimeInterface::ISO8601_EXPANDED
DATE_ISO8601_EXPANDED
ISO-8601 Expanded (пример: +10191-07-26T08:59:52+01:00)
Формат позволяет использовать диапазоны годов, выходящие за пределы обычного диапазона ISO-8601
(0000-9999), всегда включая символ знака.
Он также учитывает, что часть часового пояса (+01:00) совместима с 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
DateTime::RFC3339_EXTENDED
DATE_RFC3339_EXTENDED
Формат RFC 3339 EXTENDED (пример: 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)
&reftitle.changelog;
&Version;
&Description;
8.2.0
Добавлена константа DateTimeInterface::ISO8601_EXPANDED.
7.2.0
Константы класса теперь DateTime определены
в DateTimeInterface.
&reference.datetime.entities.datetimeinterface;