DateTimeInterface was created
so that parameter, return, or property type declarations may accept either
DateTimeImmutable or DateTime
as a value. It is not possible to
implement this interface with userland classes.
#[\Deprecated( since: '8.5', message: 'this method is obsolete, as serialization hooks are provided by __unserialize() and __serialize()', )] publicfunction__wakeup(): void
This format is not compatible with ISO-8601, but is left this way for
backward compatibility reasons. Use
DateTimeInterface::ISO8601_EXPANDED,
DateTimeInterface::ATOM for compatibility with ISO-8601
instead. (ref ISO8601:2004 section 4.3.3 clause d)
This format allows for year ranges outside of ISO-8601's normal range
of 0000-9999 by always
including a sign character. It also ensures that the timezone part
(+01:00) is compatible with ISO-8601.