(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
DATE_ATOM
DATE_COOKIE
DateTimeInterface::ISO8601
DATE_ISO8601
Note: Ce format n'est pas compatible avec ISO-8601, mais reste ainsi pour des raisons de compatibilité ascendante. Utilisez
DateTime::ISO8601_EXPANDED
ouDateTimeInterface::ATOM
pour assurer la compatibilité avec ISO-8601. (ref ISO8601:2004 section 4.3.3 clause d)
DateTimeInterface::ISO8601_EXPANDED
DATE_ISO8601_EXPANDED
Note: Ce format permet des plages d'années en dehors de la plage normale de ISO-8601 allant de
0000
à9999
en incluant toujours un caractère de signe. Il indique également que cette partie de fuseau horaire (+01:00
) est compatible avec ISO-8601.
DateTimeInterface::RFC822
DATE_RFC822
DateTimeInterface::RFC850
DATE_RFC850
DateTimeInterface::RFC1036
DATE_RFC1036
DateTimeInterface::RFC1123
DATE_RFC1123
DateTimeInterface::RFC7231
DATE_RFC7231
DateTimeInterface::RFC2822
DATE_RFC2822
DateTimeInterface::RFC3339
DATE_RFC3339
DATE_ATOM
DateTimeInterface::RFC3339_EXTENDED
DATE_RFC3339_EXTENDED
DateTimeInterface::RSS
DATE_RSS
DateTimeInterface::W3C
DATE_W3C
Version | Description |
---|---|
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. |