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:
- aus einem Timestamp ein Datum oder eine Zeit formatieren
- 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
|