DateTimeInterface::formatDateTimeImmutable::formatDateTime::formatdate_formatLiefert das Datum formatiert gemäß dem angegebenen Format
&reftitle.description;
&style.oop;publicstringDateTimeInterface::formatstringformatpublicstringDateTimeImmutable::formatstringformatpublicstringDateTime::formatstringformat&style.procedural;stringdate_formatDateTimeInterfaceobjectstringformat
Gibt das Datum im angegebenen Format zurück.
&reftitle.parameters;
&date.datetime.description;
format
Das Format des ausgegebenen Datums vom Typ string. Siehe
die Formatierungsoptionen unten. Es gibt auch mehrere
vordefinierte Datumskonstanten,
die stattdessen verwendet werden können, &zb; enthält
DATE_RSS die Formatzeichenkette
'D, d M Y H:i:s'.
Die folgenden Zeichen werden in der Parameterzeichenkette
format erkanntformat-ZeichenBeschreibungMögliche RückgabewerteTag------dTag des Monats; zwei Ziffern mit vorangestellter Null01 bis 31DTextuelle Darstellung eines Tages; drei BuchstabenMon bis SunjTag des Monats; zwei Ziffern ohne vorangestellte Null1 bis 31l (kleines 'L')Vollständige textuelle Darstellung eines TagesSunday bis SaturdayNNumerische Darstellung eines Wochentags gemäß ISO-86011 (für Montag) bis 7 (für Sonntag)SEnglisches Ordnungssuffix für den Tag des Monats; zwei Buchstabenst, nd, rd
oder th; funktioniert gut mit jwNumerische Darstellung eines Wochentags0 (für Sonntag) bis 6 (für Samstag)zTag des Jahres (beginnend bei 0)0 bis 365Woche------WWochennummer eines Jahres gemäß ISO-8601; die Wochen beginnen am MontagBeispiel: 42 (die 42. Woche des Jahres)Monat------FVollständige textuelle Darstellung eines Monats, &zb; January oder MarchJanuary bis DecembermNumerische Darstellung eines Monats; mit vorangestellter Null01 bis 12MKurze textuelle Darstellung eines Monats; drei BuchstabenJan bis DecnNumerische Darstellung eines Monats; ohne vorangestellte Null1 bis 12tAnzahl der Tage des angegebenen Monats28 bis 31Jahr------LGibt an, ob es ein Schaltjahr ist1 wenn es ein Schaltjahr ist, andernfalls 0o
Jahreszahl gemäß ISO 8601-Wochennummer. Dies hat den gleichen Wert
wie Y, außer wenn die ISO-Wochennummer
(W) zum vorherigen oder nächsten Jahr gehört;
dann wird stattdessen das Jahr dieser Woche verwendet.
Beispiele: 1999 oder 2003X
Erweiterte vollständige numerische Darstellung einer Jahreszahl,
mindestens 4-stellig, mit - für Jahre vor
Christus und + für Jahre nach Christus.
Beispiele: -0055, +0787,
+1999, +10191x
Erweiterte vollständige numerische Darstellung einer Jahreszahl,
falls erforderlich, oder standardmäßige vollständige numerische
Darstellung, falls möglich (wie Y). Mindestens
vier Ziffern. Jahren vor Christi Geburt wird ein
- vorangestellt. Jahreszahlen über
(und einschließlich) 10000 werden mit einem
+ eingeleitet.
Beispiele: -0055, 0787,
1999, +10191Y
Vollständige numerische Darstellung einer Jahreszahl; mindestens
vier Ziffern, mit - für die Jahre vor Christus
Beispiele: -0055, 0787,
1999, 2003,
10191yDarstellung einer Jahreszahl; zwei ZiffernBeispiele: 99 oder 03Zeit------aAnte meridiem und Post meridiem in Kleinbuchstabenam oder pmAAnte meridiem und Post meridiem in GroßbuchstabenAM oder PMBSwatch-Internetzeit000 bis 999gStunde im 12-Stunden-Format; ohne vorangestellte Null1 bis 12GStunde im 24-Stunden-Format; ohne vorangestellte Null0 bis 23hStunde im 12-Stunden-Format; mit vorangestellter Null01 bis 12HStunde im 24-Stunden-Format; mit vorangestellter Null00 bis 23iMinuten; mit vorangestellter Null00 bis 59sSekunden; mit vorangestellter Null00 bis 59u
Mikrosekunden. Es ist zu beachten, dass die Funktion
date immer 000000 ausgibt,
weil sie einen Parameter vom Typ int erwartet, während
DateTimeInterface::format Mikrosekunden
unterstützt, wenn ein Objekt vom Typ
DateTimeInterface mit Mikrosekunden erstellt
wurde.
Beispiel: 654321v
Millisekunden. Es gilt der gleiche Hinweis wie für
u.
Beispiel: 654Zeitzone------eBezeichner der ZeitzoneBeispiele: UTC, GMT, Atlantic/AzoresI (großes i)Gibt an, ob das Datum in der Sommerzeit liegt oder nicht1 für Sommerzeit, andernfalls 0ODifferenz zur Greenwich-Zeit (GMT); ohne Doppelpunkt zwischen Stunden und MinutenBeispiel: +0200PDifferenz zur Greenwich-Zeit (GMT); mit Doppelpunkt zwischen Stunden und MinutenBeispiel: +02:00p
Dasselbe wie P, gibt aber Z
zurück anstelle von +00:00
(verfügbar seit PHP 8.0.0)
Beispiele: Z oder +02:00TZeitzonenkürzel, falls bekannt; andernfalls die Abweichung von der GMTBeispiele: EST, MDT, +05Z
Zeitverschiebung in Sekunden. Der Wert ist für Zeitzonen westlich
von der UTC immer negativ und für die Zeitzonen östlich von der UTC
immer positiv.
-43200 bis 50400Datum und Uhrzeit vollständig------cDatum gemäß ISO 86012004-02-12T15:19:21+00:00rDatum im Format RFC 2822/RFC 5322Beispiel: Thu, 21 Dec 2000 16:01:07 +0200USekunden seit der Unix-Epoche (1. Januar 1970 00:00:00 GMT)Siehe auch time
In der Formatzeichenkette nicht erkannte Zeichen werden unverändert
ausgegeben. In Verbindung mit der Funktion gmdate
gibt das Format Z immer 0 zurück.
Da diese Funktion nur Zeitstempel vom Typ int akzeptiert,
ist das Formatzeichen u nur dann nützlich, wenn die
Funktion date_format mit benutzerdefinierten
Zeitstempeln verwendet wird, die mit date_create
erstellt wurden.
&reftitle.returnvalues;
Gibt bei Erfolg eine Zeichenkette mit dem formatierten Datum zurück.
&reftitle.changelog;
&Version;&Description;8.2.0
Die format-Zeichen X und
x wurden hinzugefügt.
8.0.0
Vor dieser Version wurde bei einem Fehler &false; zurückgegeben.
&reftitle.examples;
DateTimeInterface::format-Beispiel&style.oop;
format('Y-m-d H:i:s');
?>
]]>
&style.procedural;
]]>
&example.outputs;
Weitere Beispiele
format('l'), "\n";
// Gibt z. B. Folgendes aus: Wednesday 19th of October 2022 08:40:48 AM
echo $date->format('l jS \o\f F Y h:i:s A'), "\n";
/* Verwenden von Konstanten im Format-Parameter */
// Gibt z. B. Folgendes aus: Wed, 19 Oct 2022 08:40:48 +0000
echo $date->format(DateTimeInterface::RFC2822), "\n";
?>
]]>
Um zu verhindern, dass ein bekanntes Zeichen in der Formatzeichenkette
interpretiert wird, kann es mit einem vorangestellten Backslash maskiert
werden. Wenn das Zeichen mit dem Backslash bereits eine spezielle
Zeichenfolge ist, muss eventuell auch der Backslash maskiert werden.
Zeichen beim Formatieren maskieren
format('l \t\h\e jS');
?>
]]>
Um Daten in anderen Sprachen zu formatieren, kann
IntlDateFormatter::format anstelle von
DateTimeInterface::format verwendet werden.
&reftitle.notes;
Diese Methode verwendet keine Gebietsschemata; die gesamte Ausgabe erfolgt
auf englisch.
&reftitle.seealso;
date