Problem:
Beim Versuch, Datums- und Uhrzeitzeichenfolgen mit Zeitzonen zu analysieren Wenn Sie die Funktion strptime() von Python verwenden, ist Ihnen aufgefallen, dass dem zurückgegebenen datetime-Objekt Zeitzoneninformationen fehlen. Obwohl Sie die Dokumentation konsultiert haben, können Sie keinen dokumentierten Hinweis auf dieses Verhalten finden.
Antwort:
Während die Dokumentation für strptime() die Auslassung nicht explizit angibt Es ist bekannt, dass Zeitzonen automatisch verworfen werden. Es gibt jedoch eine alternative Lösung zur genauen Beibehaltung von Zeitzonen.
Lösung:
Um Zeitzonen beim Parsen von Datums- und Uhrzeitzeichenfolgen effektiv zu verwalten, wird die Verwendung empfohlen das python-dateutil-Modul. Sein Parser bietet eine umfassende Handhabung von Datumsformaten, einschließlich Zeitzonen.
Demonstration:
from dateutil import parser # Parsing a date with an explicit time zone parsed_datetime = parser.parse("Tue Jun 22 07:46:22 EST 2010") print(parsed_datetime.tzinfo) # Outputs 'tzlocal()' (local time zone)
Schlussfolgerung:
Von Mit dem Python-Dateutil-Parser können Sie Datums- und Uhrzeitzeichenfolgen mit beibehaltenen Zeitzonen effizient analysieren, sodass dies nicht mehr erforderlich ist Beachten Sie die Einschränkungen von strptime().
Das obige ist der detaillierte Inhalt vonWarum behält Pythons „strptime()' Zeitzonen nicht bei und was ist die beste Alternative?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!