date_format()
date_format()
Einführung
Datum und Uhrzeit sind in vielen Programmiersprachen, einschließlich PHP, wichtige Bestandteile. Zu verstehen, wie man Datums- und Zeitangaben formatiert, ist für jeden Entwickler unerlässlich. In diesem Artikel besprechen wir die Funktion date_format() in PHP, einen prozeduralen Wrapper, mit dem Entwickler Datums- und Zeitangaben auf verschiedene Weise formatieren können.
Was ist die Funktion date_format()?
Die Funktion date_format() in PHP wird verwendet, um Datums- und Zeitangaben auf eine bestimmte Weise zu formatieren. Sie nimmt zwei Argumente entgegen: Das erste Argument muss eine Instanz eines DateTime-Objekts sein, und das zweite Argument ist ein String, der das gewünschte Datumsformat angibt. Beachten Sie, dass date_format() ein prozedurales Alias der Methode DateTime::format() ist.
So verwenden Sie die Funktion date_format()
Um die Funktion date_format() zu verwenden, müssen Sie zunächst ein Datumsobjekt erstellen. Sie können ein Datumsobjekt mit der Klasse DateTime erstellen, die in PHP integriert ist. Hier ist ein Beispiel:
$date = new DateTime('2023-03-03');Dies erstellt ein neues Datumsobjekt, das auf den 3. März 2023 um Mitternacht gesetzt ist. Standardmäßig verwendet DateTime die Zeitzone des Servers. Für vorhersehbare Ergebnisse ist es bewährte Praxis, die Zeitzone explizit festzulegen:
$date = new DateTime('2023-03-03', new DateTimeZone('UTC'));Anschließend können Sie die Funktion date_format() verwenden, um das Datum beliebig zu formatieren. Hier ist ein Beispiel:
<?php
echo date_format($date, 'Y-m-d');Dies gibt das Datum im Format YYYY-MM-DD aus.
Für moderne PHP-Anwendungen sollten Sie stattdessen DateTimeImmutable in Betracht ziehen. Es verhindert unbeabsichtigte Änderungen am ursprünglichen Datumsobjekt, was bei der Verarbeitung von Datumsangaben eine häufige Fehlerquelle ist.
Häufige Datumsformate
Es gibt viele verschiedene Möglichkeiten, Datumsangaben mit der Funktion date_format() zu formatieren. Hier sind einige der gebräuchlichsten Formate:
Y-m-d: Das Datum im FormatYYYY-MM-DD.d/m/Y: Das Datum im FormatDD/MM/YYYY.m/d/Y: Das Datum im FormatMM/DD/YYYY.H:i:s: Die Uhrzeit im 24-Stunden-Format (z. B. 13:00:00).h:i:s a: Die Uhrzeit im 12-Stunden-Format (z. B. 01:00:00 am).
Benutzerdefinierte Datumsformate
Zusätzlich zu den gängigen Formaten können Sie mit der Funktion date_format() auch eigene benutzerdefinierte Datumsformate erstellen. Hier sind einige der am häufigsten verwendeten Formatzeichen:
Y: Das Jahr mit vier Ziffern (z. B. 2023).y: Das Jahr mit zwei Ziffern (z. B. 23).m: Der Monat als zweistellige Zahl (z. B. 03).M: Der abgekürzte Monatsname (z. B. Mar).F: Der vollständige Monatsname (z. B. March).d: Der Tag des Monats als zweistellige Zahl (z. B. 03).D: Der abgekürzte Wochentagsname (z. B. Fri).l: Der vollständige Wochentagsname (z. B. Friday).j: Der Tag des Monats ohne führende Nullen (z. B. 3).S: Englische Ordnungszahl-Endung für den Tag des Monats (z. B. st, nd, rd, th).H: Die Stunde im 24-Stunden-Format (z. B. 13).h: Die Stunde im 12-Stunden-Format (z. B. 01).i: Die Minuten als zweistellige Zahl (z. B. 05).s: Die Sekunden als zweistellige Zahl (z. B. 30).a:amoderpm.
Hier ist ein Beispiel für ein benutzerdefiniertes Datumsformat:
<?php
echo date_format($date, 'l, F jS Y, h:i:s a');Dies gibt Datum und Uhrzeit im Format Friday, March 3rd 2023, 12:00:00 am aus.
Fazit
Die Funktion date_format() in PHP bietet eine unkomplizierte Möglichkeit, Datums- und Zeitangaben für die Anzeige zu formatieren. Durch das Verständnis der verfügbaren Formatzeichen und bewährter Methoden wie der expliziten Behandlung von Zeitzonen und der Verwendung von DateTimeImmutable können Entwickler in ihren Anwendungen genaue und vorhersehbare Datumsangaben sicherstellen.
Practice
What are the parameters used to format a date in PHP according to the content of the specified URL?