Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Datums- und Uhrzeitangaben gemäß ISO 8601 in Python effizient analysieren?

Wie kann ich Datums- und Uhrzeitangaben gemäß ISO 8601 in Python effizient analysieren?

Patricia Arquette
Freigeben: 2024-12-21 09:31:11
Original
303 Leute haben es durchsucht

How Can I Efficiently Parse ISO 8601 Dates and Times in Python?

ISO 8601-Daten und -Zeiten mit python-dateutil** analysieren

Um ISO 8601-formatierte Datums- und Uhrzeitzeichenfolgen wie „2008-“ bequem zu analysieren 09-03T20:56:35.450686Z" in Pythons datetime-Typ, erwägen Sie die Verwendung der dateutil.parser.isoparse-Funktion des python-dateutil-Pakets.

isoparse-Funktion

Die Die Funktion isoparse interpretiert verschiedene ISO 8601-Daten und Zeitzeichenfolgen, auch solche, die nicht den RFC 3339-Spezifikationen entsprechen (z. B. Zeichenfolgen ohne UTC-Offsets oder reine Datumszeichenfolgen).

Verwendung:

>>> import dateutil.parser
>>> dateutil.parser.isoparse('2008-09-03T20:56:35.450686Z')  # RFC 3339 format
datetime.datetime(2008, 9, 3, 20, 56, 35, 450686, tzinfo=tzutc())
>>> dateutil.parser.isoparse('2008-09-03T20:56:35.450686')  # ISO 8601 extended format
datetime.datetime(2008, 9, 3, 20, 56, 35, 450686)
>>> dateutil.parser.isoparse('20080903T205635.450686')  # ISO 8601 basic format
datetime.datetime(2008, 9, 3, 20, 56, 35, 450686)
>>> dateutil.parser.isoparse('20080903')  # ISO 8601 basic format, date only
datetime.datetime(2008, 9, 3, 0, 0)
Nach dem Login kopieren

Alternativen zu Isoparse**

Die Das python-dateutil-Paket bietet auch dateutil.parser.parse, das weniger streng ist und möglicherweise Interpretationen versucht. Für maximale Genauigkeit sollten Sie die Verwendung eines strengeren Parsers in Betracht ziehen.

Vorsicht bei Pythons integriertem datetime.datetime.fromisoformat**

In Python-Versionen vor 3.10, fromisoformat ist kein vollständiger ISO-8601-Parser. In Python 3.11 wird ISO 8601 fast vollständig unterstützt, es gelten jedoch einige Einschränkungen. Spezifische Einzelheiten finden Sie in der offiziellen Dokumentation.

Das obige ist der detaillierte Inhalt vonWie kann ich Datums- und Uhrzeitangaben gemäß ISO 8601 in Python effizient analysieren?. 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