PHP date() Funktion

Beispiel

Formatieren Sie das lokale Datum und die Uhrzeit und geben Sie eine formatierte Datumszeichenkette zurück:

<?php
// Ausgabe des Tages
echo date("l") . "<br>";
// Ausgabe von Tag, Datum, Monat, Jahr, Zeit AM oder PM
echo date("l jS \of F Y h:i:s A");
?>

Beispiel

Definition und Verwendung

Die date() Funktion formatiert das lokale Datum und die Uhrzeit und gibt eine formatierte Datumszeichenkette zurück.

Grammatik

date(format,timestamp);
Parameter Beschreibung
format

Erforderlich. Gibt das Format der Ausgabe des Datumsstrings an. Verwenden Sie die folgenden Zeichen:

  • d - Tag des Monats (von 01 bis 31)
  • D - Textdarstellung des Tages der Woche (drei Buchstaben)
  • j - Tag des Monats ohne führende Nullen (1 bis 31)
  • l (kleinbuchstabenform von 'L') - Vollständige Textdarstellung des Tages der Woche
  • N - ISO-8601-Zahlenformat des Tages der Woche (1 für Monday, 7 für Sunday)
  • S - Englische Ordnungszahlendung des Tages im Monat (zwei Zeichen: st, nd, rd oder th. Mit j zu verwenden)
  • w - Ziffernmäßige Darstellung des Tages der Woche (0 für Sunday, 6 für Saturday)
  • z - Tag des Jahres (von 0 bis 365)
  • W - ISO-8601-Zahlenformat der Woche im Jahr (Wochenbeginn mit Monday)
  • F - Vollständige Textdarstellung des Monats (January bis December)
  • m - Ziffernmäßige Darstellung des Monats (von 01 bis 12)
  • M - Kurze Textdarstellung des Monats (drei Buchstaben)
  • n - Ziffernmäßige Darstellung des Monats ohne führende Nullen (1 bis 12)
  • t - Anzahl der Tage im angegebenen Monat
  • L - Ob ein Schaltjahr (1, wenn ja, sonst 0)
  • o - Jahreszahl nach ISO-8601-Standard
  • Y - Vierstellige Darstellung des Jahres
  • y - Zweistellige Darstellung des Jahres
  • a - Kleinbuchstabenform: am oder pm
  • A - Großbuchstabenform: AM oder PM
  • B - Swatch Internet Time (000 bis 999)
  • g - 12-Stunden-Format, ohne führende Null (1 bis 12)
  • G - 24-Stunden-Format, ohne führende Null (0 bis 23)
  • h - 12-Stunden-Format, mit führender Null (01 bis 12)
  • H - 24-Stunden-Format, mit führender Null (00 bis 23)
  • i - Minuten, mit führender Null (00 bis 59)
  • s - Sekunden, mit führender Null (00 bis 59)
  • u - Mikrosekunden (neu ab PHP 5.2.2)
  • e - Zeitzone-Identifikator (z.B. UTC, GMT, Atlantic/Azores)
  • I (i in Großbuchstaben) - Ob das Datum in der Sommerzeit liegt (Sommerzeit: 1, sonst: 0)
  • O - Differenz zur Greenwich Mean Time (GMT) in Stunden (Beispiel: +0100)
  • P - Differenz zur Greenwich Mean Time (GMT) in Stunden:Minuten (neu ab PHP 5.1.3)
  • T - Abkürzung der Zeitzone (Beispiel: EST, MDT)
  • Z - Zeitverschiebung in Sekunden. Die Zeitverschiebung für westliche UTC-Zonen ist negativ (-43200 bis 50400)
  • c - Datum im ISO-8601-Standard (z.B. 2013-05-05T16:34:42+00:00)
  • r - Datum im RFC 2822-Format (z.B. Fr, 12 Apr 2013 12:01:05 +0200)
  • U - Anzahl der Sekunden seit dem Unix-Epoche (1. Januar 1970 00:00:00 GMT)

Gleichzeitig können auch die folgenden vordefinierten Konstanten verwendet werden (ab PHP 5.1.0 verfügbar):

  • DATE_ATOM - Atom (z.B. 2013-04-12T15:52:01+00:00)
  • DATE_COOKIE - HTTP Cookies (z.B. Freitag, 12-Apr-13 15:52:01 UTC)
  • DATE_ISO8601 - ISO-8601 (z.B. 2013-04-12T15:52:01+0000)
  • DATE_RFC822 - RFC 822 (z.B. Fr, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC850 - RFC 850 (z.B. Freitag, 12-Apr-13 15:52:01 UTC)
  • DATE_RFC1036 - RFC 1036 (z.B. Fr, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC1123 - RFC 1123 (z.B.: Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC2822 - RFC 2822 (Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC3339 - Gleich DATE_ATOM (ab PHP 5.1.3)
  • DATE_RSS - RSS (Fri, 12 Aug 2013 15:52:01 +0000)
  • DATE_W3C - World Wide Web Consortium (z.B.: 2013-04-12T15:52:01+00:00)
timestamp Optional. Legt den Unix-Zeitstempel eines Ganzen fest. Standardmäßig ist dies die aktuelle lokale Zeit (time()).

Technische Details

Rückgabewert: Gibt bei Erfolg eine formatierte Datumsspezialzeichenkette zurück, gibt bei Misserfolg E_WARNING aus und gibt FALSE zurück.
PHP-Version: 4+
Aktualisierungsprotokoll:

PHP 5.1.0: Neue E_STRICT und E_NOTICE Zeitzone-Fehler hinzugefügt. Der gültige Zeitstempelbereich erstreckt sich vom 13. Dezember 1901 20:45:54 GMT Freitag bis zum 19. Januar 2038 03:14:07 GMT Dienstag. Versionen vor 5.1.0 sind auf einigen Systemen (z.B. Windows) auf Zeitstempel beschränkt, die vom 01-01-1970 bis zum 19-01-2038 reichen.

PHP 5.1.1: Neue Standard-Datums-/Zeitformateinstellungen hinzugefügt, um zu spezifizieren format Parameter.