This class behaves the same as DateTimeImmutable,
except objects are modified itself when modification methods such as
DateTime::modify() are called.
Warning
Calling methods on objects of the class DateTime
will change the information encapsulated in these objects, if you want to
prevent that you will have to use clone operator to
create a new object. Use DateTimeImmutable
instead of DateTime to obtain this recommended
behaviour by default.
#[\Deprecated( since: '8.5', message: 'this method is obsolete, as serialization hooks are provided by __unserialize() and __serialize()', )] publicfunction__wakeup(): void
}
Changelog
Version
Description
8.4.0
The class constants are now typed.
7.2.0
The class constants of DateTime are now defined
on DateTimeInterface.
7.1.0
The DateTime constructor now includes the
current microseconds in the constructed value. Before this, it would
always initialise the microseconds to 0.
Table of Contents
DateTime::add — Modifies a DateTime object, with added amount of days, months, years, hours, minutes and seconds