Heim > Backend-Entwicklung > Python-Tutorial > Warum behält Pythons „strptime()' Zeitzonen nicht bei und was ist die beste Alternative?

Warum behält Pythons „strptime()' Zeitzonen nicht bei und was ist die beste Alternative?

Susan Sarandon
Freigeben: 2024-11-14 19:45:02
Original
493 Leute haben es durchsucht

Why Doesn't Python's `strptime()` Preserve Time Zones, and What's the Best Alternative?

DateTime-Synchronisierung mit strptime() verstehen

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

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!

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