Skip to main content

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() formatieren
    echo date('d.M.Y', mktime(0, 0, 0, 12, 32, 2019));
    // -> 01.Jan.2020
  • Datum mit strtotime() formatieren
    echo 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
  • 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
  • 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
  • Als Text
    • abgekürzt 3 Buchstaben in Englisch
      echo date("M");
      // z.B. -> Dec
      // December
    • ausgeschriebener Monat in Englisch
        echo date("F");
      // -> December
  • Anzahl der Tage des Monats
    echo date("t");
    // z.B. December
    // -> 31

Jahr

  • Jahr als zweistellige Zahl

    echo date("y");
    // z.B. -> 23
  • Jahr als vierstellige Zahl

    echo date("Y");
    // z.B. -> 2023
  • Tag des Jahres

    echo date("z");
    // z.B. 09.12.2023
    // -> 342
  • Wochennummer des Jahres

    echo date("W");
    // z.B. Kalenderwoche
    // -> 49
  • Schaltjahr

    echo date("L");
    // 1 = Schaltjahr
    // 0 = kein Schaltjahr

Uhrzeit

  • Sommerzeit (großes i)

    echo date("I");
    // 0 = Winterzeit
    // 1 = Sommerzeit
  • Offset 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
  • Im 24h Format

    • mit führender 0

      echo date("H");
      // z.B.
      // -> 16
    • ohne 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