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!