DateTime-Objekt in Bezug auf das Gebietsschema formatieren
Sie möchten ein DateTime-Objekt unter Berücksichtigung der Gebietsschemaeinstellung formatieren, insbesondere für die deutsche Übersetzung. Die Verwendung der format()-Methode zusammen mit Locale::getDefault() liefert nicht die gewünschte lokalisierte Ausgabe.
Die Intl-Erweiterung bietet eine geeignetere Lösung für die länderspezifische Datumsformatierung. Mithilfe der Klasse IntlDateFormatter können Sie benutzerdefinierte Muster angeben, um Ihre Formatierungsanforderungen zu erfüllen.
Für Ihr spezifisches Szenario würde ein Codeausschnitt, der ein benutzerdefiniertes Muster für die deutsche Übersetzung enthält, wie folgt aussehen:
$dt = new DateTime; $formatter = new IntlDateFormatter('de_DE', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT); $formatter->setPattern('E d.M.yyyy'); echo $formatter->format($dt);
Dieser Code initialisiert ein DateTime-Objekt und erstellt einen IntlDateFormatter mit dem gewünschten Gebietsschema, Formattyp und Muster. Das Muster gibt das Format des Ausgabedatums an, einschließlich des abgekürzten Wochentags (Di. für Dienstag) und des gewünschten Datumsformats.
Bei der Ausführung sollte dieser Code eine lokalisierte Ausgabe für das aktuelle Datum auf Deutsch erzeugen, ähnlich an:
Di. 4.6.2013
Das obige ist der detaillierte Inhalt vonWie formatiere ich ein DateTime-Objekt auf Deutsch mit der Intl-Erweiterung von PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!