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

Linda Hamilton
Freigeben: 2024-10-24 08:54:01
Original
305 Leute haben es durchsucht

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>
Nach dem Login kopieren

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
...
Nach dem Login kopieren

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!

Quelle:php
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