Datum & Uhrzeit
checkdate()
Syntax
checkdate(month, day, year)
Datumsüberprüfung
var_dump(checkdate(2, 29, 2003));
// -> bool(false)
echo "<br>";
var_dump(checkdate(2, 29, 2004));
// -> bool(true)
date()
Syntax
date(format,timestamp)
optional(timestamp
)
- Trennzeichen für Date definieren
echo date('d.M.Y') . "<br>";
// -> 09.Dec.2023
echo date('d/M/Y') . "<br>";
// -> 09/Dec/2023
echo date('d M Y') . "<br>";
// -> 09 Dec 2023 - Datum mit
mktime()
formatierenecho date('d.M.Y', mktime(0, 0, 0, 12, 32, 2019));
// -> 01.Jan.2020 - Datum mit
strtotime()
formatierenecho date('d.m.Y', strtotime("22 December 2001"));
// -> 22.12.2001
Datum
Tag
- Als Zahl
- mit führender Nummer
echo date("d");
// z.B. -> 01 - ohne führende Nummer
echo date("j");
// z.B. -> 1
- mit führender Nummer
- Als Text
- abgekürzt 3 Buchstaben in Englisch
echo date("D");
// z.B. -> Sat
// Saturday - ausgeschriebener Wochentag in Englisch
// kleines L
echo date("l");
// -> Saturday
- abgekürzt 3 Buchstaben in Englisch
- Wochentag, als Zahl von 0 (So.) bis 6 (Sa.)
echo date("w");
// z.B. Samstag
// -> 6
Monat
- Als Zahl
- mit führender Null
echo date("m");
// z.B. -> 01 - ohne führende Nummer
echo date("n");
// z.B. -> 1
- mit führender Null
- Als Text
- abgekürzt 3 Buchstaben in Englisch
echo date("M");
// z.B. -> Dec
// December - ausgeschriebener Monat in Englisch
echo date("F");
// -> December
- abgekürzt 3 Buchstaben in Englisch
- Anzahl der Tage des Monats
echo date("t");
// z.B. December
// -> 31
Jahr
Jahr als zweistellige Zahl
echo date("y");
// z.B. -> 23Jahr als vierstellige Zahl
echo date("Y");
// z.B. -> 2023Tag des Jahres
echo date("z");
// z.B. 09.12.2023
// -> 342Wochennummer des Jahres
echo date("W");
// z.B. Kalenderwoche
// -> 49Schaltjahr
echo date("L");
// 1 = Schaltjahr
// 0 = kein Schaltjahr
Uhrzeit
Sommerzeit (großes i)
echo date("I");
// 0 = Winterzeit
// 1 = SommerzeitOffset der Zeitzone gegenüber GMT (London) in Sekunden
echo date("Z");
// -> 3600
Stunde
Im 12h Format
- mit führender 0
echo date("h");
// z.B.
// -> 04 - ohne führende 0
echo date("g");
// z.B.
// -> 4
- mit führender 0
Im 24h Format
mit führender 0
echo date("H");
// z.B.
// -> 16ohne führende 0
echo date("G");
// z.B. 9 Uhr
// -> 9
Minuten
- mit führender 0
echo date("i");
// z.B. 9
// -> 09
Sekunden
- mit führender Null
echo date("s");
// z.B. 9
// -> 09 - Sekunden seit Beginn der UNIX-Epoche (1.1.1970)
echo date("U");
// z.B. 09.12.2003 16:49
// -> 1702136936
Timestamp
mktime()
Syntax
mktime(hour, minute, second, month, day, year, is_dst)
is_dst
Angabe, ob Werte in Sommerzeitformat vorliegen
echo mktime(0, 0, 0, 12, 32, 2019);
// 1577833200
strtotime()
- Umwandlung Datum / Uhrzeit zu UNIX-Timestamp
- Ausgabe in Sekunden
echo (strtotime("now") . "<br>");
echo (strtotime("3 October 2005") . "<br>");
echo (strtotime("+5 hours") . "<br>");
echo (strtotime("+1 week") . "<br>");
echo (strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo (strtotime("next Monday") . "<br>");
echo (strtotime("last Sunday") . "<br>");
echo strtotime("22 December 2001");
time()
Aktueller Zeitstempel in Sekunden (01.01.1970 um 00:00:00 Uhr)
echo time();
// z.B. 09.12.2003 16:49
// -> 1702136936