W3docs

cal_info()

Die Funktion date() in PHP formatiert Datum und Uhrzeit. Erfahren Sie mehr über Parameter, Beispiele und häufige Probleme.

date()

Einführung

Die Funktion date() ist eine der am häufigsten verwendeten eingebauten PHP-Funktionen zur Formatierung von Datum und Uhrzeit. Dieser Leitfaden behandelt ihre Parameter, Verwendungsbeispiele und die Behebung häufiger Probleme.

Übersicht über die PHP-Funktion date()

Die Funktion date() ist eine eingebaute PHP-Funktion, mit der Sie Datum und Uhrzeit auf verschiedene Arten formatieren können. Sie nimmt zwei Parameter entgegen: den Formatstring und den Zeitstempel. Der Formatstring gibt an, wie Datum und Uhrzeit formatiert werden sollen, während der Zeitstempel optional ist und den zu formatierenden Zeitstempel festlegt. Wenn kein Zeitstempel angegeben wird, werden das aktuelle Datum und die aktuelle Uhrzeit verwendet.

Parameter der Funktion date()

Der in der Funktion date() verwendete Formatstring kann verschiedene Formatzeichen enthalten, die durch die entsprechenden Werte ersetzt werden, um Datum und Uhrzeit zu formatieren. Einige der am häufigsten verwendeten Formatzeichen sind:

  • d: Tag des Monats (01 bis 31)
  • m: Monat (01 bis 12)
  • Y: Jahr (vierstellig)
  • H: Stunde im 24-Stunden-Format (00 bis 23)
  • i: Minuten (00 bis 59)
  • s: Sekunden (00 bis 59)
  • l: Vollständige textuelle Darstellung des Wochentags (Sonntag–Samstag)

Hinweis: Formatzeichen sind Groß-/Kleinschreibung-sensitiv. Zum Beispiel gibt d den Tag mit führenden Nullen aus (01–31), während D den Tag als Textabkürzung ausgibt (Mo–So). Ebenso gibt l (kleines L) den vollständigen Tagesnamen aus, während L angibt, ob das Jahr ein Schaltjahr ist (1 oder 0).

Verwendungsbeispiele

Sehen wir uns einige Beispiele für die Verwendung der Funktion date() zur Formatierung von Datum und Uhrzeit an:

echo date("Y/m/d"); // outputs: 2023/03/02
echo date("H:i:s"); // outputs: 14:35:22
echo date("Y-m-d H:i:s"); // outputs: 2023-03-02 14:35:22

Sie können auch einen optionalen Zeitstempel als zweiten Parameter übergeben, um einen bestimmten Zeitpunkt zu formatieren:

echo date("Y-m-d", 1677724800); // outputs: 2023-03-02 (UTC)

Hinweis: Der Zeitstempel 1677724800 stellt einen bestimmten Moment in UTC dar. Das angezeigte Datum verschiebt sich, wenn die Standardzeitzone Ihres Servers von UTC abweicht.

Wie Sie sehen, kann der Formatstring angepasst werden, um Datum und Uhrzeit in verschiedenen Formaten auszugeben.

Behebung häufiger Probleme

Es gibt einige häufige Probleme, mit denen Entwickler bei der Verwendung der Funktion date() konfrontiert sein können. Einige der häufigsten Probleme und ihre Lösungen sind:

  • Unbekannte Formatzeichen: date() gibt unbekannte Formatzeichen wörtlich aus, anstatt einen Fehler zu werfen. Stellen Sie sicher, dass Sie gültige Formatzeichen aus der offiziellen PHP-Dokumentation verwenden.
  • Zeitstempel-Bereichsgrenzen: Auf 32-Bit-Systemen können Zeitstempel außerhalb des Bereichs 1970–2038 zu unerwarteten Ergebnissen oder einem Integer-Überlauf führen. Verwenden Sie die Klasse DateTime für Datumsangaben außerhalb dieses Bereichs.
  • Zeitzonenwarnungen: In PHP 8.1+ löst der Aufruf von date() ohne konfigurierte Zeitzone eine Deprecation-Warnung aus. Legen Sie die Zeitzone am Anfang Ihres Skripts mit date_default_timezone_set('UTC'); fest (oder mit Ihrer bevorzugten Zeitzone).

Fazit

Zusammenfassend lässt sich sagen, dass die PHP-Funktion date() ein leistungsstarkes Werkzeug ist, das es Entwicklern ermöglicht, Datum und Uhrzeit auf verschiedene Arten zu formatieren. Mit ihren anpassbaren Parametern und der einfachen Bedienung ist sie eine beliebte Wahl unter Entwicklern weltweit. Für komplexere Datums- und Zeitoperationen sollten Sie die moderne PHP-Klasse DateTime in Betracht ziehen, die objektorientierte Methoden und eine bessere Zeitzonenbehandlung bietet. Wenn Sie die in diesem Artikel beschriebenen Richtlinien befolgen, können Sie häufige Probleme vermeiden und das Beste aus dieser vielseitigen Funktion herausholen.

Übung

Übung
Welche Funktionen werden in PHP verwendet, um Informationen über den angegebenen Kalender zurückzugeben?
Welche Funktionen werden in PHP verwendet, um Informationen über den angegebenen Kalender zurückzugeben?
Was this page helpful?