PHP Handbuch
Zurück |  | Nach vorne

# date

(PHP 3 <= 3.0.18, PHP 4 >= 4.0.0)

date -- Formatiert ein(e) angegebene(s) Zeit/Datum

## Beschreibung:

``string date` (string format [, int timestamp])`

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 gegeben ist.

Die folgenden Platzhalter werden zur Formatierung benutzt:

- a - "am" oder "pm"

- A - "AM" oder "PM"

- B - Swatch-Internet-Zeit

- d - Tag des Monats, 2-stellig mit führender `NULL`: "01" bis "31"

- D - Tag der Woche als 3 Buchstaben, z.B. "Fri"

- F - Monat als ganzes Wort, z.B "January"

- g - Stunde im 12-Stunden-Format ohne führende `NULL`: "1" bis "12"

- G - Stunde im 24-Stunden-Format ohne führende `NULL`: "0" bis "23"

- h - Stunde im 12-Stunden-Format: "01" bis "12"

- H - Stunde im 24-Stunden-Format: "00" bis "23"

- i - Minuten: "00" bis "59"

- I (großes 'i') - "1" bei Sommerzeit, sonst "0"

- j - Tag des Monats ohne führende `NULL`: "1" bis "31"

- l - (kleines 'L') ausgeschriebener Tag der Woche, z.B. "Friday"

- L - boolscher Wert für Schaltjahre: "0" oder "1"

- m - Monat: "01" to "12"

- n - Monat ohne führende `NULL`: "1" bis "12"

- M - Monat als 3 Buchstaben, z.B. "Jan"

- O - Zeitdifferenz zur Greenwich Zeit in Stunden (z.B. +0200)

- r - Nach RFC 822 formattiertes Datum; z.B. "Sun, 7 Oct 2001 14:56:02 +0200" (seit PHP 4.0.4)

- s - Sekunden: "00" bis "59"

- S - Anhang der englischen Aufzählung, 2 Buchstaben, z.B. "th" [bei 4 für fourth], "nd" [bei 2 für second]

- t - Anzahl der Tage des angegebenen Monats: "28" bis "31"

- T - Zeitzoneneinstellung des Rechners, z.B. "MDT"

- U - Sekunden seit Beginn der UNIX-Epoche (1.1.1970)

- w - Wochentag beginnend mit "0" (Sonntag) bis "6" (Samstag)

- W - ISO-8601 Wochennummer des Jahres (Woche beginnt mit Montag) (seit PHP 4.1.0)

- Y - Jahr als vierstellige Zahl, z.B. "1999"

- y - Jahr als zweistellige Zahl, z.B. "99"

- z - Tag des Jahres: "0" bis "365"

- Z - Offset der Zeitzone gegen GTM ("-43200" bis "43200") in Minuten

Nicht definierte Zeichen werden unverändert zurück gegeben. Das "Z"-Format gibt "0" zurück beim Gebrauch von gmdate().

Beispiel 1. date() Beispiel
    print (date("l dS of F Y h:i:s A"));
    print ("July 1, 2000 is on a " . date ("l", mktime(0,0,0,7,1,2000)));

Es ist möglich, date() und mktime() gleichzeitig zu verwenden, um Datumsangaben der Zukunft/Vergangenheit herauszufinden.

Beispiel 2. date() und mktime() Beispiel
    $morgen  = mktime(0, 0, 0, date ("m") , date ("d")+1, date("Y"));
    $letztermonat = mktime(0, 0, 0, date("m")-1,date("d"), date("Y"));
    $naechstesjahr = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);

Um Datumsangaben in anderen Sprach-/Zeitzonen-Formaten auszugeben, sollten sie die Funktionen setlocale() und strftime() nutzen.

Siehe auch gmdate() und mktime().

Zurück | Zum Anfang | Nach vorne
checkdate | Nach oben | getdate