Die DateTime Klasse

(PHP 5 >= 5.2.0, PHP 7)

Einführung

Repräsentiert ein Datum und eine Uhrzeit

Klassenbeschreibung

DateTime implements DateTimeInterface {
/* Geerbte Konstanten */
const string DateTimeInterface::ATOM = "Y-m-d\TH:i:sP" ;
const string DateTimeInterface::COOKIE = "l, d-M-Y H:i:s T" ;
const string DateTimeInterface::ISO8601 = "Y-m-d\TH:i:sO" ;
const string DateTimeInterface::RFC822 = "D, d M y H:i:s O" ;
const string DateTimeInterface::RFC850 = "l, d-M-y H:i:s T" ;
const string DateTimeInterface::RFC1036 = "D, d M y H:i:s O" ;
const string DateTimeInterface::RFC1123 = "D, d M Y H:i:s O" ;
const string DateTimeInterface::RFC2822 = "D, d M Y H:i:s O" ;
const string DateTimeInterface::RFC3339 = "Y-m-d\TH:i:sP" ;
const string DateTimeInterface::RFC3339_EXTENDED = "Y-m-d\TH:i:s.vP" ;
const string DateTimeInterface::RSS = "D, d M Y H:i:s O" ;
const string DateTimeInterface::W3C = "Y-m-d\TH:i:sP" ;
/* Methoden */
public __construct ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
public add ( DateInterval $interval ) : DateTime
public static createFromFormat ( string $format , string $time [, DateTimeZone $timezone ] ) : DateTime
public static createFromImmutable ( DateTimeImmutable $datetime ) : DateTime
public static getLastErrors ( void ) : array
public modify ( string $modify ) : DateTime
public static __set_state ( array $array ) : DateTime
public setDate ( int $year , int $month , int $day ) : DateTime
public setISODate ( int $year , int $week [, int $day = 1 ] ) : DateTime
public setTime ( int $hour , int $minute [, int $second = 0 [, int $microseconds = 0 ]] ) : DateTime
public setTimestamp ( int $unixtimestamp ) : DateTime
public setTimezone ( DateTimeZone $timezone ) : DateTime
public sub ( DateInterval $interval ) : DateTime
public diff ( DateTimeInterface $datetime2 [, bool $absolute = FALSE ] ) : DateInterval
public format ( string $format ) : string
public getOffset ( void ) : int
public getTimestamp ( void ) : int
public getTimezone ( void ) : DateTimeZone
public __wakeup ( void )
}

Changelog

Version Beschreibung
7.2.0 Die Klassenkonstanten von DateTime sind nun in DateTimeInterface definiert.
7.0.0 Die Konstanten DATE_RFC3339_EXTENDED und DateTime::RFC3339_EXTENDED wurden hinzugefügt.
5.5.0 Die Klasse implementiert nun DateTimeInterface.
5.4.24 Die Konstante COOKIE verwendet nun vier Ziffern für das Jahr gemäß RFC 1036 statt wie zuvor zwei Ziffern (RFC 850).
5.2.2 DateTime-Objekt im Vergleich mit den Vergleichs-Operatoren funktioniert nun so wie erwartet. Zuvor wurden alle DateTime-Objekte als gleich betrachtet (unter Verwendung von ==).

Inhaltsverzeichnis