Analyser les chaînes de caractères de dates ISO-8601
En Python, vous pouvez utiliser le module datetime intégré pour analyser les chaînes de caractères de dates ISO-8601 et créer des objets datetime. La fonction datetime.fromisoformat() est un moyen pratique de le faire.
Voici un exemple :
from datetime import datetime
iso_date_string = "2023-04-15T12:34:56Z"
datetime_obj = datetime.fromisoformat(iso_date_string)
print(datetime_obj) ## Output: 2023-04-15 12:34:56
Dans cet exemple, nous importons d'abord le module datetime de la bibliothèque standard de Python. Nous définissons ensuite une chaîne de caractères de date ISO-8601 et utilisons la fonction datetime.fromisoformat() pour l'analyser et créer un objet datetime.
La fonction datetime.fromisoformat() peut gérer une variété de formats de date et d'heure ISO-8601, notamment :
AAAA-MM-JJ
AAAA-MM-JJThh:mm:ss
AAAA-MM-JJThh:mm:ssZ (pour le temps universel coordonné - UTC)
AAAA-MM-JJThh:mm:ss±hh:mm (pour les fuseaux horaires locaux)
Si la chaîne d'entrée ne correspond pas à un format ISO-8601 valide, la fonction datetime.fromisoformat() lèvera une erreur ValueError.
Voici un autre exemple qui montre comment analyser une chaîne de caractères de date ISO-8601 avec un décalage horaire :
from datetime import datetime
iso_date_string = "2023-04-15T12:34:56+02:00"
datetime_obj = datetime.fromisoformat(iso_date_string)
print(datetime_obj) ## Output: 2023-04-15 12:34:56+02:00
Dans ce cas, l'objet datetime inclut les informations de décalage horaire, ce qui peut être utile pour travailler avec des données de date et d'heure dans différents fuseaux horaires.