Grundprinzip Die Zeitfunktionen von PHP basieren auf dem Timestamp-Prinzip von UNIX. Das Timestamp-Format gibt die Anzahl Sekunden seit dem 01.01.1970, 00:00 Uhr wider. Mit Timestamps lassen sich Berechnungen mit Zeitpunkten einfach durchführen. PHP verfügt nur über zwei Arten von Zeitfunktionen:
  1. aus einem Timestamp ein Datum oder eine Zeit formatieren
  2. aus einem Datum oder einer Zeit einen Timestamp berechnen
Aktueller Timestamp time() Gibt den aktuellen Timestamp zurück.
Timestamp in Array wandeln getdate($Zeitstempel) Legt den Zeitstempel in einem Array mit folgenden Elementen ab:
  • seconds
  • minutes
  • hours
  • mday (Tage des Monats)
  • wday (Tag der Woche, Sonntag = 0)
  • mon (Monat als Zahl)
  • year
  • yday (Tag des Jahres als Zahl: 0 .. 299, je Monat 30 Tage)
  • weekday (Wochentag als Text)
  • montch (Monatsname)
Timestamp formatieren date("d.m.Y",$Zeitstempel) Formatiert einen Timestamp, z.B. 11.12.2006. Wird keiner übergeben, wird der aktuelle Zeitpunkt verwendet. Formatparameter:
  • d    Tag des Monats zweistellig
  • j    Tag des Monats ohne Null
  • m    Monat zweistellig
  • n    Monat ohne Null
  • M    Monatsname Kurzform (3 Buchstaben)
  • F    Monatsname ausgeschrieben
  • y    Jahr zweistellig
  • Y    Jahr vierstellig
  • H    Stunde zweitellig
  • G    Stunde ohne Null
  • i    Minuten zweistellig
  • s    Sekunden zweistellig
  • D    Wochentag Kurzform (3 Buchstaben)
  • l    Wochentag ausgeschrieben
  • w    Tag der Woche (Sonntag = 0)
  • W    Nummer der Woche des Jahres
  • z    Tag des Jahres als Zahl (0..365)
Timestamp berechnen I mktime(h, Min, s, M, d, y) Die Paramter bedeuten:
  • h     Stunden
  • Min  Minuten
  • s     Sekunden
  • M     Monat
  • d     Tag
  • y     Jahr
Landesspezifisches Format setlocale(LC_TIME, "Swiss"); Stellt Datums- und Zeitformate auf Schweizer Standard um.
Timestamp formatieren II strftime("%d.%m.%Y",$Zeitstempel) Formatiert einen Timestamp landesspezifisch gemäss der Einstellungen per setlocal() Formatparameter:
  • %d    Tag des Monats zweistellig
  • %m    Monat zweistellig
  • %b    Monatsname Kurzform (3 Buchstaben)
  • %B    Monatsname ausgeschrieben
  • %y    Jahr zweistellig
  • %Y    Jahr vierstellig
  • %H    Stunde zweitellig (00 ... 23)
  • %I    Stunde zweistellig (00 ... 12)
  • %M    Minuten zweistellig
  • %S    Sekunden zweistellig
  • %a    Wochentag Kurzform (3 Buchstaben)
  • %A    Wochentag ausgeschrieben
  • %j    Tag des Jahres (001 ... 366)
  • %w    Tag der Woche (Sonntag = 0)
  • %V    Nummer der Woche des Jahres