(PHP 5 >= 5.5.0, PHP 7, PHP 8)
DateTimeInterface a été créé pour que les déclarations de type de paramètre, retour, ou propriété peuvent accepter soit DateTime ou DateTimeImmutable comme valeur. Il n'est pas possible d'implémenter cette interface dans les classes utilisateurs.
Les constantes communes qui permettent de formater les objets DateTimeImmutable ou DateTime via DateTimeImmutable::format() et DateTime::format() sont également définies sur cette interface.
DateTimeInterface::ATOM
string
DATE_COOKIEDateTimeInterface::ISO8601
string
DATE_ISO8601Note: Ce format n'est pas compatible avec ISO-8601, mais reste ainsi pour des raisons de compatibilité ascendante. Utilisez
DateTime::ISO8601_EXPANDEDouDateTimeInterface::ATOMpour assurer la compatibilité avec ISO-8601. (ref ISO8601:2004 section 4.3.3 clause d)
DateTimeInterface::ISO8601_EXPANDED
string
DATE_ISO8601_EXPANDEDNote: Ce format permet des plages d'années en dehors de la plage normale de ISO-8601 allant de
0000à9999en incluant toujours un caractère de signe. Il s'assure également que cette partie de fuseau horaire (+01:00) est compatible avec ISO-8601.
DateTimeInterface::RFC822
string
DATE_RFC822DateTimeInterface::RFC850
string
DATE_RFC850DateTimeInterface::RFC1036
string
DATE_RFC1036DateTimeInterface::RFC1123
string
DATE_RFC1123DateTimeInterface::RFC7231
string
DATE_RFC7231DateTimeInterface::RFC2822
string
DATE_RFC2822DateTimeInterface::RFC3339
string
DATE_RFC3339DATE_ATOM
DateTimeInterface::RFC3339_EXTENDED
string
DATE_RFC3339_EXTENDEDDateTimeInterface::RSS
string
DATE_RSSDateTimeInterface::W3C
string
DATE_W3C
| Version | Description |
|---|---|
| 8.4.0 | Les constantes de classe sont maintenant typées. |
| 8.2.0 |
La constante DateTimeInterface::ISO8601_EXPANDED
a été ajouté.
|
| 7.2.0 | Les constantes de classe de DateTime sont maintenant définies sur DateTimeInterface. |