php8.5
Home/ Manual/ reference / datetime/ The DateTime class

The DateTime class

Representation of date and time.

Intro

Representation of date and time.

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.

Class synopsis

class DateTime implements DateTimeInterface { }

Changelog

VersionDescription
8.4.0The class constants are now typed.
7.2.0The class constants of DateTime are now defined on DateTimeInterface.
7.1.0The DateTime constructor now includes the current microseconds in the constructed value. Before this, it would always initialise the microseconds to 0.

Datetime

In this section

Source: reference/datetime/datetime.xml · from the official PHP manual (php/doc-en)