Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich ein DateTime-Objekt formatieren, um das Standardgebietsschema des Systems zu berücksichtigen?

Wie kann ich ein DateTime-Objekt formatieren, um das Standardgebietsschema des Systems zu berücksichtigen?

Patricia Arquette
Freigeben: 2024-12-03 11:24:10
Original
950 Leute haben es durchsucht

How Can I Format a DateTime Object to Respect the System's Default Locale?

DateTime-Objekt formatieren, Locale::getDefault() berücksichtigen

In dieser misslichen Lage versucht ein Benutzer, ein DateTime-Objekt unter Berücksichtigung des Standardgebietsschemas seines Systems zu formatieren. Derzeit verwendet der Benutzer die Methode format(), diese berücksichtigt jedoch nicht die gewünschte Sprachübersetzung.

Sie haben versucht, die Funktion Locale::getDefault() zu integrieren, um die entsprechende Gebietsschemaeinstellung abzurufen. Sie konnten jedoch keine Möglichkeit finden, DateTime::format anzuweisen, diese Einstellung zu verwenden.

Lösung

Die empfohlene Lösung besteht darin, die Intl-Erweiterung zum Formatieren des Datums zu verwenden. Diese Erweiterung richtet sich grundsätzlich nach dem gewählten Gebietsschema. Alternativ können Benutzer dieses Verhalten mit IntlDateFormatter::setPattern() überschreiben.

Hier ist ein Codeausschnitt, der ein benutzerdefiniertes Muster für das gewünschte Ausgabeformat demonstriert:

$dt = new DateTime;

$formatter = new IntlDateFormatter('de_DE', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT);
$formatter->setPattern('E d.M.yyyy');

echo $formatter->format($dt);
Nach dem Login kopieren

Dieser Code gibt das Datum aus im gewünschten Format unter Berücksichtigung des deutschen Gebietsschemas des Systems (de_DE). Beispielsweise kann als heutiges Datum „Di. 4.6.2013“ angezeigt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich ein DateTime-Objekt formatieren, um das Standardgebietsschema des Systems zu berücksichtigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage