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