Heim  >  Artikel  >  Backend-Entwicklung  >  Wie gehe ich mit abgekürzten Zeitzonennamen beim Parsen von Datum und Uhrzeit mit Python um?

Wie gehe ich mit abgekürzten Zeitzonennamen beim Parsen von Datum und Uhrzeit mit Python um?

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 08:54:01202Durchsuche

How to Handle Abbreviated Time Zone Names in Date/Time Parsing with Python?

Datums-/Uhrzeitzeichenfolgen mit abgekürzten Zeitzonennamen in Python analysieren

Das Parsen von Zeitstempeln mit abgekürzten Zeitzonennamen kann in Python eine Herausforderung sein. Man könnte versuchen, die parse()-Funktion der dateutil-Bibliothek zu verwenden, diese verarbeitet jedoch abgekürzte Zeitzonen nicht nativ.

Eine umfassende Lösung

Glücklicherweise bietet dateutil eine Alternative Lösung. Durch Übergabe eines Wörterbuchs mit Zeitzonennamen an GMT-Offsets an das Schlüsselwortargument tzinfos können wir die erforderlichen Zeitzoneninformationen angeben. Dies ermöglicht Flexibilität beim Parsen einer Vielzahl von Zeitzonenabkürzungen. Hier ist ein Beispiel:

<code class="python">import dateutil.parser as dp

# Dictionary mapping time zone abbreviations to GMT offsets
tzd = {'EST': -5*3600, 'PDT': -7*3600, ...}

s = 'Sat, 11/01/09 8:00PM'

for tz_code in ('PST','PDT','MST','MDT','CST','CDT','EST','EDT'):
    dt = s+' '+tz_code
    print(dt, '=', dp.parse(dt, tzinfos=tzd))</code>

In diesem Beispiel durchläuft das Skript eine Liste gängiger Zeitzonenabkürzungen und analysiert die angegebene Zeitstempelzeichenfolge entsprechend. Die Ausgabe wäre ähnlich wie:

Sat, 11/01/09 8:00PM PST = 2009-11-01 20:00:00-08:00
Sat, 11/01/09 8:00PM PDT = 2009-11-01 20:00:00-07:00
...

Auffüllen des Zeitzonenwörterbuchs

Das Generieren des Zeitzonenwörterbuchs ist so einfach wie das Erstellen einer Karte der Abkürzungen für sie entsprechende GMT-Offsets. Hierzu kann man Ressourcen wie timeanddate.com oder Wikipedia konsultieren. Beachten Sie, dass einige Abkürzungen mehrere mögliche Interpretationen haben können. Daher ist es wichtig, sorgfältig zu überlegen, welche Interpretation basierend auf dem Kontext zugewiesen werden soll.

Fazit

Durch die Nutzung des tzinfos-Schlüsselwortarguments in Mit der parse()-Funktion von dateutil können wir Zeitstempel mit abgekürzten Zeitzonen in Python analysieren und so umfassendere Möglichkeiten zur Datums-/Uhrzeitverarbeitung ermöglichen.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit abgekürzten Zeitzonennamen beim Parsen von Datum und Uhrzeit mit Python um?. 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