Heim >Backend-Entwicklung >Python-Tutorial >Wie zeige ich Datumsangaben in Muttersprachen in Python an, ohne das globale Gebietsschema zu beeinflussen?

Wie zeige ich Datumsangaben in Muttersprachen in Python an, ohne das globale Gebietsschema zu beeinflussen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-25 02:51:291068Durchsuche

How to Display Dates in Native Languages in Python Without Affecting Global Locale?

Muttersprachliche Datumsformatierung in Python

Problem:
Bei Verwendung von datetime.datetime.now().strftime(), Benutzer Möglicherweise stellen Sie fest, dass die Ausgabe auf Englisch angezeigt wird. Sie möchten jedoch Datum und Uhrzeit in ihrer Muttersprache anzeigen.

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

Antwort:

Es ist nicht ratsam, das Gebietsschema zu ändern, um Datumsangaben in verschiedenen Sprachen anzuzeigen , insbesondere in Anwendungen, die mehrere Gebietsschemas unterstützen. Dies liegt daran, dass die Gebietsschemaeinstellung global ist und sich auf die gesamte Anwendung auswirkt. Eine Änderung könnte möglicherweise andere Teile der Anwendung beeinträchtigen.

Ein bevorzugterer Ansatz zum Anpassen des Datumsformats ist die Nutzung des Babel-Pakets:

<code class="python">import datetime
import babel.dates

# Define a date object
d = datetime.datetime(2007, 4, 1)

# Format the date using the 'en' locale
formatted_date_en = babel.dates.format_date(d, locale='en')
print(formatted_date_en)  # Prints "Apr 1, 2007"

# Format the date using the 'de_DE' locale
formatted_date_de = babel.dates.format_date(d, locale='de_DE')
print(formatted_date_de)  # Prints "01.04.2007"</code>

Das Babel-Paket bietet einen umfassenden Satz von Funktionen zum Formatieren von Datum, Uhrzeit und Dauer in verschiedenen Regionen. Dieser Ansatz ermöglicht es Entwicklern, die Ausgabe der Anwendung zu lokalisieren, ohne die globale Gebietsschemaeinstellung zu beeinflussen.

Das obige ist der detaillierte Inhalt vonWie zeige ich Datumsangaben in Muttersprachen in Python an, ohne das globale Gebietsschema zu beeinflussen?. 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