Die DateTime Klasse

(PHP 5 >= 5.2.0, PHP 7)

Einführung

Diese Klasse verhält sich wie die Klasse DateTimeImmutable, außer dass die Objekte selbst verändert werden, wenn Modifizierungsmethoden wie DateTime::modify() aufgerufen werden.

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::RFC7231 = "D, d M Y H:i:s \G\M\T" ;
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 $datetime = "now" [, DateTimeZone $timezone = NULL ]] )
public add ( DateInterval $interval ) : DateTime
public static createFromFormat ( string $format , string $datetime [, DateTimeZone $timezone ] ) : DateTime|false
public static createFromImmutable ( DateTimeImmutable $object ) : DateTime
public static getLastErrors ( ) : array
public modify ( string $modifier ) : DateTime
public static __set_state ( array $array ) : DateTime
public setDate ( int $year , int $month , int $day ) : DateTime
public setISODate ( int $year , int $week [, int $dayOfWeek = 1 ] ) : DateTime
public setTime ( int $hour , int $minute [, int $second = 0 [, int $microsecond = 0 ]] ) : DateTime
public setTimestamp ( int $timestamp ) : DateTime
public setTimezone ( DateTimeZone $timezone ) : DateTime
public sub ( DateInterval $interval ) : DateTime
public diff ( DateTimeInterface $targetObject [, bool $absolute = FALSE ] ) : DateInterval|false
public format ( string $format ) : string|false
public getOffset ( ) : int|false
public getTimestamp ( ) : int
public getTimezone ( ) : DateTimeZone|false
public __wakeup ( )
}

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