Heim >Backend-Entwicklung >Python-Tutorial >Wie kann man ISO 8601-Datums- und Uhrzeitangaben in Python einfach analysieren?
So analysieren Sie ein ISO 8601-formatiertes Datum und eine ISO 8601-formatierte Datums- und Uhrzeitangabe in Python
Pythons strptime-Funktion ist nicht ideal zum Parsen von ISO 8601-formatierten Datums- und Uhrzeitzeichenfolgen. Betrachten Sie für eine bequemere Lösung die Isoparse-Funktion aus dem Paket python-dateutil.
isoparse-Funktion
isoparse wurde speziell zum Parsen von ISO 8601-Datums-/Uhrzeitzeichenfolgen wie „2008“ entwickelt -09-03T20:56:35.450686Z". Es verarbeitet auch andere ISO 8601-Datums- und Zeitformate, beispielsweise solche ohne UTC-Offset oder die nur ein Datum darstellen.
import dateutil.parser datetime_object = dateutil.parser.isoparse('2008-09-03T20:56:35.450686Z')
Vergleich mit Pythons datetime.datetime.fromisoformat
In Python 3.7 und früher ist datetime.datetime.fromisoformat kein vollständiger Parser für das ISO 8601-Format. Es unterstützt nur eine Teilmenge der gültigen ISO 8601-Formate. In Python 3.11 unterstützt fromisoformat fast alle gültigen ISO 8601-Strings.
Umgang mit Fehllesungen
isoparse und andere nachsichtige Parser können möglicherweise bestimmte Strings falsch lesen. Erwägen Sie für eine strengere Analyse die Verwendung einer anderen Bibliothek oder die Implementierung Ihrer eigenen Analyselogik.
Fazit
Die Isoparse-Funktion von python-dateutil bietet eine bequeme und umfassende Möglichkeit dazu Analysieren Sie ISO 8601-formatierte Datums- und Uhrzeitzeichenfolgen in Python. Es unterstützt eine Vielzahl von Formaten und verarbeitet UTC-Offsets korrekt.
Das obige ist der detaillierte Inhalt vonWie kann man ISO 8601-Datums- und Uhrzeitangaben in Python einfach analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!