The DateTimeImmutable class
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
Introduction
Representation of date and time.
This class behaves the same as DateTime except new objects are returned when modification methods such as DateTime::modify() are called.
Class synopsis
/* Inherited constants */
/* Methods */
public static createFromFormat(string
$format, string $datetime, ?DateTimeZone $timezone = null): DateTimeImmutable|false#[\NoDiscard]
public setTime(
int
int
int
int
): DateTimeImmutable
}public setTime(
int
$hour,int
$minute,int
$second = 0,int
$microsecond = 0): DateTimeImmutable
Changelog
| Version | Description |
|---|---|
| 8.4.0 | The class constants are now typed. |
| 7.1.0 | The DateTimeImmutable constructor now includes the current microseconds in the constructed value. Before this, it would always initialise the microseconds to 0. |
Table of Contents
- DateTimeImmutable::add — Returns a new object, with added amount of days, months, years, hours, minutes and seconds
- DateTimeImmutable::__construct — Returns new DateTimeImmutable object
- DateTimeImmutable::createFromFormat — Parses a time string according to a specified format
- DateTimeImmutable::createFromInterface — Returns new DateTimeImmutable object encapsulating the given DateTimeInterface object
- DateTimeImmutable::createFromMutable — Returns new DateTimeImmutable instance encapsulating the given DateTime object
- DateTimeImmutable::getLastErrors — Returns the warnings and errors
- DateTimeImmutable::modify — Creates a new object with modified timestamp
- DateTimeImmutable::__set_state — The __set_state handler
- DateTimeImmutable::setDate — Sets the date
- DateTimeImmutable::setISODate — Sets the ISO date
- DateTimeImmutable::setTime — Sets the time
- DateTimeImmutable::setTimestamp — Sets the date and time based on a Unix timestamp
- DateTimeImmutable::setTimezone — Sets the time zone
- DateTimeImmutable::sub — Subtracts an amount of days, months, years, hours, minutes and seconds
↑ and ↓ to navigate • Enter to select • Esc to close • / to open