Heim  >  Artikel  >  Backend-Entwicklung  >  Wie formatiere ich Datums- und Uhrzeitangaben in Python für verschiedene Regionen?

Wie formatiere ich Datums- und Uhrzeitangaben in Python für verschiedene Regionen?

DDD
DDDOriginal
2024-10-25 06:02:29935Durchsuche

How to Format Dates and Times in Python for Different Locales?

Gebietsspezifische Datumsformatierung in Python

In Python wird die Muttersprache nicht standardmäßig für die Formatierung von Datums- und Uhrzeitangaben verwendet, die aus datetime.datetime abgerufen werden .Jetzt(). Dies kann zu unerwarteten Zeichenfolgendarstellungen führen, wie im Beispiel zu sehen ist:

<code class="py">>>> session.deathDate.strftime("%a, %d %b %Y")
'Fri, 12 Jun 2009'</code>

Um das lokalisierte Format zu erhalten, wird die Verwendung des Locale-Moduls durch Festlegen seines Standardwerts nicht empfohlen. Dieser Ansatz könnte das Verhalten anderer Teile der Anwendung verändern, da das Gebietsschema das gesamte Programm beeinflusst.

Eine sauberere Lösung beinhaltet die Verwendung des Babel-Pakets. Mit Babel können Sie Datums- und Uhrzeitangaben ganz einfach entsprechend dem gewünschten Gebietsschema formatieren:

<code class="py">>>> from datetime import date, datetime, time
>>> from babel.dates import format_date, format_datetime, format_time

>>> d = date(2007, 4, 1)
>>> format_date(d, locale='en')
u'Apr 1, 2007'
>>> format_date(d, locale='de_DE')
u'01.04.2007'</code>

Weitere Informationen zu dieser Funktionalität finden Sie im Abschnitt „Datum und Uhrzeit“ der Babel-Dokumentation. Durch die Nutzung von Babel können Sie sicherstellen, dass Datums- und Uhrzeitangaben entsprechend der lokalen Umgebung des Benutzers formatiert werden.

Das obige ist der detaillierte Inhalt vonWie formatiere ich Datums- und Uhrzeitangaben in Python für verschiedene Regionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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