(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é puissent accepter soit DateTime soit 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.
Note: Ce format n'est pas compatible avec ISO-8601, mais reste ainsi pour des raisons de compatibilité ascendante. Utiliser DateTimeInterface::ISO8601_EXPANDED, DateTimeInterface::ATOM pour assurer la compatibilité avec ISO-8601. (ref ISO8601:2004 section 4.3.3 clause d)
Note: 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.
| Version | Description |
|---|---|
| 8.5.0 |
Les constantes DATE_RFC7231 et
DateTimeInterface::RFC7231 ont été rendues obsolètes.
|
| 8.4.0 | Les constantes de classe sont maintenant typées. |
| 8.2.0 |
La constante DateTimeInterface::ISO8601_EXPANDED
a été ajoutée.
|
| 7.2.0 | Les constantes de classe de DateTime sont maintenant définies sur DateTimeInterface. |