Heim >Backend-Entwicklung >Python-Tutorial >Wie kann man ISO 8601-Datums- und Uhrzeitangaben in Python einfach analysieren?

Wie kann man ISO 8601-Datums- und Uhrzeitangaben in Python einfach analysieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-18 21:37:12551Durchsuche

How to Easily Parse ISO 8601 Dates and Times in Python?

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!

Stellungnahme:
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