Maison >développement back-end >Tutoriel Python >Comment analyser efficacement les dates et heures ISO 8601 en Python ?

Comment analyser efficacement les dates et heures ISO 8601 en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-19 15:36:20447parcourir

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

Comment analyser la date et l'heure au format ISO 8601 en Python

Strptime de Python fournit une approche de base pour analyser les chaînes RFC 3339. Cependant, pour une solution plus complète, envisagez les options suivantes :

1. Fonction isoparse de python-dateutil

Le package python-dateutil propose la fonction isoparse, qui peut analyser non seulement les chaînes RFC 3339 mais également d'autres formats ISO 8601. Il prend en charge les chaînes de date uniquement et les formats ISO 8601 étendus sans décalages UTC.

import dateutil.parser
dateutil.parser.isoparse('2008-09-03T20:56:35.450686Z')  # RFC 3339 format

2. dateutil.parser.parse

Une autre option du package python-dateutil est dateutil.parser.parse. Bien qu'il soit moins strict qu'isoparse, il tente quand même d'interpréter la chaîne d'entrée. Envisagez des méthodes plus strictes si la précision est cruciale.

3. datetime.datetime.fromisoformat

Python 3.7 a introduit la méthode fromisoformat dans la classe datetime.datetime. A noter que sa prise en charge des formats ISO 8601 est partielle et varie selon la version de Python. Consultez sa documentation pour plus de détails.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn