Datum und UhrzeitDatum/Uhrzeit
&reftitle.intro;
Die Klasse DateTimeImmutable und verwandte Klassen
ermöglichen die Darstellung von Datums- und Zeitinformationen. Die Objekte
können entweder aus einer Zeichenkette erstellt werden, die die Datums- und
Zeitinformationen darstellt, oder aus der aktuellen Systemzeit.
Es steht außerdem ein umfangreicher Satz von Methoden zur Verfügung, um
diese Informationen zu ändern und zu formatieren. Dabei können auch
Zeitzonen und Sommerzeit-Umstellungen berücksichtigt werden.
Die Datums- und Zeitfunktionen in PHP implementieren den ISO 8601-Kalender,
einen
proleptischen gregorianischen Kalender,
der die aktuellen Regeln für Schalttage aus der Zeit vor der Einführung des
gregorianischen Kalenders anwendet und auch das Jahr 0
als Jahreszahl zwischen -1 BCE und 1
CE enthält. Schaltsekunden werden nicht berücksichtigt.
Die Datums- und Zeitinformationen werden intern in einem 64-Bit-Integer
gespeichert, sodass alle denkbaren sinnvollen Daten unterstützt werden
(unter anderem negative Jahre). Der darstellbare Bereich reicht von etwa
292 Milliarden Jahren in der Vergangenheit bis zur gleichen Zeit in der
Zukunft.
Die in diesem Abschnitt referenzierten Zeitzonen können in
gefunden werden.
&reference.datetime.setup;
&reference.datetime.constants;
&reference.datetime.examples;
&reference.datetime.datetime;
&reference.datetime.datetimeimmutable;
&reference.datetime.datetimeinterface;
&reference.datetime.datetimezone;
&reference.datetime.dateinterval;
&reference.datetime.dateperiod;
&reference.datetime.reference;
Fehler und Exceptions bei Datum/UhrzeitDateError (erweitert Error)DateObjectErrorDateRangeErrorDateException (erweitert Exception)DateInvalidOperationExceptionDateInvalidTimezoneExceptionDateMalformedIntervalStringExceptionDateMalformedPeriodStringExceptionDateMalformedStringException
&reference.datetime.formats;
&reference.datetime.timezones;
&reference.datetime.dateerror;
&reference.datetime.dateobjecterror;
&reference.datetime.daterangeerror;
&reference.datetime.dateexception;
&reference.datetime.dateinvalidoperationexception;
&reference.datetime.dateinvalidtimezoneexception;
&reference.datetime.datemalformedintervalstringexception;
&reference.datetime.datemalformedperiodstringexception;
&reference.datetime.datemalformedstringexception;