Interfejs DateTimeInterface
DateTimeInterface
&reftitle.intro;
InterfejsDateTimeInterface został stworzony,
aby deklaracje parametrów, wartości zwracanych lub typów właściwości mogły
akceptować jako wartość klasę DateTimeImmutable albo
klasę DateTime. Nie jest możliwe zaimplementowanie
tego interfejsu w klasach userland.
Wspólne stałe, które pozwalają na formatowanie obiektów klasy
DateTimeImmutable lub
DateTime dzięki metodzie
DateTimeImmutable::format i
DateTime::format są również zdefiniowane w tym
interfejsie.
&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;
DateTimeInterface::ATOM
string
DATE_ATOM
Atom (przykład: 2005-08-15T15:52:01+00:00)
DateTimeInterface::COOKIE
string
DATE_COOKIE
HTTP Cookies (przykład: Monday, 15-Aug-2005 15:52:01 UTC)
DateTimeInterface::ISO8601
string
DATE_ISO8601
ISO-8601 (przykład: 2005-08-15T15:52:01+0000)
Format ten nie jest zgodny z ISO-8601, ale pozostawiono go w ten sposób ze względu
ze względu na zgodność wsteczną. Zamiast tego należy użyć
DateTimeInterface::ISO8601_EXPANDED,
DateTimeInterface::ATOM w celu zapewnienia zgodności z ISO-8601
. (odwołanie do ISO8601:2004 sekcja 4.3.3 klauzula d)
DateTimeInterface::ISO8601_EXPANDED
string
DATE_ISO8601_EXPANDED
ISO-8601 Expanded (przykład: +10191-07-26T08:59:52+01:00)
Format ten pozwala na zakresy lat poza normalnym zakresem ISO-8601
0000-9999 zawsze
zawierając znak. Upewnia się też, że część przedstawiająca strefę czasową
(+01:00) jest zgodna z ISO-8601.
DateTimeInterface::RFC822
string
DATE_RFC822
RFC 822 (przykład: Mon, 15 Aug 05 15:52:01 +0000)
DateTimeInterface::RFC850
string
DATE_RFC850
RFC 850 (przykład: Monday, 15-Aug-05 15:52:01 UTC)
DateTimeInterface::RFC1036
string
DATE_RFC1036
RFC 1036 (przykład: Mon, 15 Aug 05 15:52:01 +0000)
DateTimeInterface::RFC1123
string
DATE_RFC1123
RFC 1123 (przykład: Mon, 15 Aug 2005 15:52:01 +0000)
DateTimeInterface::RFC7231
string
DATE_RFC7231
RFC 7231 (od PHP 7.0.19 i 7.1.5) (przykład: Sat, 30 Apr 2016 17:52:13 GMT)
DateTimeInterface::RFC2822
string
DATE_RFC2822
RFC 2822 (przykład: Mon, 15 Aug 2005 15:52:01 +0000)
DateTimeInterface::RFC3339
string
DATE_RFC3339
Taki sam jak DATE_ATOM
DateTimeInterface::RFC3339_EXTENDED
string
DATE_RFC3339_EXTENDED
RFC 3339 EXTENDED format (przykład: 2005-08-15T15:52:01.000+00:00)
DateTimeInterface::RSS
string
DATE_RSS
RSS (przykład: Mon, 15 Aug 2005 15:52:01 +0000)
DateTimeInterface::W3C
string
DATE_W3C
Konsorcjum World Wide Web (przykład: 2005-08-15T15:52:01+00:00)
&reftitle.changelog;
&Version;
&Description;
8.4.0
Stałe klasy są teraz otypowane.
8.2.0
Stała DateTimeInterface::ISO8601_EXPANDED
została dodana.
7.2.0
Stałe klasy DateTime są teraz zdefiniowane
w interfejsie DateTimeInterface.
&reference.datetime.entities.datetimeinterface;