(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::ATOMDATE_ATOMDATE_COOKIEDateTimeInterface::ISO8601DATE_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_EXPANDEDDATE_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 indique également que cette partie de fuseau horaire (+01:00) est compatible avec ISO-8601.
DateTimeInterface::RFC822DATE_RFC822DateTimeInterface::RFC850DATE_RFC850DateTimeInterface::RFC1036DATE_RFC1036DateTimeInterface::RFC1123DATE_RFC1123DateTimeInterface::RFC7231DATE_RFC7231DateTimeInterface::RFC2822DATE_RFC2822DateTimeInterface::RFC3339DATE_RFC3339DATE_ATOM
      
     DateTimeInterface::RFC3339_EXTENDEDDATE_RFC3339_EXTENDEDDateTimeInterface::RSSDATE_RSSDateTimeInterface::W3CDATE_W3C
| Version | Description | 
|---|---|
| 8.2.0 | La constante DateTimeInterface::ISO8601_EXPANDEDa été ajouté. | 
| 7.2.0 | Les constantes de classe de DateTime sont maintenant définies sur DateTimeInterface. |