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!