functions-online

Date and Time

Execute and test PHP functions for date and time manipulation.

date

Gibt einen formatierten String anhand eines vorzugebenden Musters zurück. Dabei wird entweder der angegebene Timestamp oder die gegenwärtige lokale Zeit berücksichtigt, wenn kein Timestamp angegegeben wird. Mit anderen Worten ausgedrückt: der Parameter Timestamp ist optional und falls dieser nicht angegeben wird, wird der Wert der Funktion time() angenommen.

idate

idate() gibt eine Zahl zurück, die durch den Parameter $format formatiert wird. Mit dem Parameter $timestamp kann eine Uhrzeit/Datum angegeben werden oder es wird die lokale Zeit verwendet, wenn $timestamp nicht angegeben wurde. Mit anderen Worten, $timestamp ist optional und erhalt das Ergebnis der Funktion time() im Default-Fall.

Anders als die Funktion date(), akzeptiert idate() nur ein Zeichen im $format Parameter.

jdtounix

Diese Funktion liefert einen Unix-Timestamp (in Sekunden seit dem 1.1.1970) zurück, der dem in $jday übergebenen Julianischen Datum entspricht. Liegt $jday außerhalb des darstellbaren Zeitbereichs (Gregorianische Jahre von 1970 bis 2037 bzw. 2440588 <= $jday <= 2465342), so wird FALSE zurückgegeben.

jewishtojd

Obwohl diese Funktion mit Werten bis zurück zum Jahr 1 (3761 v.Chr.) arbeiten kann, wird eine solche Nutzung nicht empfohlen. Der Jüdische Kalender wurde mehrere tausend Jahre lang benutzt, aber in den frühen Tagen existierte keine Formel, um den Monatsanfang zu bestimmen. Ein neuer Monat begann, wenn der Neumond beobachtet wurde.

mktime

mktime() gibt den Unix Timestamp/Zeitstempel an Hand der gegebenen Argumente zurück. Der Zeitstempel ist ein long-integer-Wert, der die Anzahl der Sekunden zwischen der UNIX Epoche (1. Januar 1970 00:00:00 GMT) und der angegebenen Zeit enthält.

Einzelne Argumente können von rechts nach links weggelassen werden. Sie werden dann mit den Werten der lokalen Systemzeit bzw. des lokalen Systemdatums ersetzt.

Achtung: mktime() liefert für den 1. Januar 1970 einen Wert von -3600.

strftime

Gibt einen formatierten String anhand eines vorzugebenden Musters zurück. Dabei wird entweder der angegebene Timestamp oder die gegenwärtige lokale Zeit berücksichtigt, wenn kein Timestamp angegegeben wird. Mit anderen Worten ausgedrückt: der Parameter Timestamp ist optional und falls dieser nicht angegeben wird, wird der Wert der Funktion time() angenommen.

Nicht alle Sprachen werden durch Ihre C-Bibliothek unterstützt, in diesen Fällen werden sie auch nicht von PHP's strftime() unterstützt. Außerdem wird nicht auf allen Plattformen der Umgang mit einem negativen Zeitwert unterstützt. Dadurch beginnen die Datumswerte nicht vor der UNIX-Epoche. Dies bedeutet, dass %e, %T, %R und %D (und auch andere) sowie ein Datum vor dem 1. Januar 1970 nicht auf Windows, einigen Linuxdistributionen und einigen anderen Betriebssystemen nicht funktionieren wird.

strptime

strptime() gibt ein Array mit dem analysierten Array zurck. Im Fehlerfall wird FALSE zurckgegeben.

strtotime

Diese Funktion erwartet einen String mit einem Datum in US-englischem Datumsformat und versucht, dieses Format in einen Unix-Timestamp (die Anzahl der Sekunden seit dem 01. Januar 1970 00:00:00 GMT) zu übersetzen. Die Angabe wird relativ zu in $now übergebenen Timestamp oder der aktuellen Zeit, sofern $now nicht gesetzt ist, ausgewertet.

unixtojd

Diese Funktion konvertiert den in $timestamp übergebenen Wert (in Sekunden seit dem 1.1.1970) in das entsprechende Julianische Datum. Wird kein $timestamp übergeben, so wird das Julianische Datum des aktuellen Tages zurückgegeben.