array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'en', ), 'this' => array ( 0 => 'intro.datetime.php', 1 => 'Introduction', ), 'up' => array ( 0 => 'book.datetime.php', 1 => 'Date/Time', ), 'prev' => array ( 0 => 'book.datetime.php', 1 => 'Date/Time', ), 'next' => array ( 0 => 'datetime.setup.php', 1 => 'Installing/Configuring', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/datetime/book.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
The DateTimeImmutable and related classes allow you represent date/time information. The objects can be created by passing in a string presentation of date/time information, or from the current system's time.
A rich set of methods is supplied to modify and format this information as well, including handling timezones and DST transitions.
The date/time features in PHP implements the ISO 8601 calendar, which is a
» proleptic Gregorian
calendar which implements the current leap-day rules from before the
Gregorian calendar was in place, and also includes the year
0
as the year number in between -1
BCE
and 1 CE
. Leap seconds are not supported.
The date and time information is internally stored as a 64-bit number so all conceivably useful dates (including negative years) are supported. The range is from about 292 billion years in the past to the same in the future.
Note: The timezones referenced in this section can be found in the List of Supported Timezones.