Maison > développement back-end > Tutoriel Python > Comment puis-je analyser de manière fiable les chaînes de date/heure avec des fuseaux horaires en Python ?

Comment puis-je analyser de manière fiable les chaînes de date/heure avec des fuseaux horaires en Python ?

DDD
Libérer: 2024-11-16 11:58:02
original
498 Les gens l'ont consulté

How Can I Reliably Parse Date/Time Strings with Timezones in Python?

Préserver les fuseaux horaires dans l'analyse des chaînes de date/heure avec strptime() et Python-Dateutil

Dans le vaste océan de l'analyse des chaînes de date et d'heure , il est impératif de préserver l'intégrité des horodatages, y compris leurs fuseaux horaires. Cette question examine les défis rencontrés lors de l'utilisation de strptime() pour analyser les chaînes de date/heure avec des fuseaux horaires.

Strptime(), une fonction du module datetime, est connue pour ignorer silencieusement les informations de fuseau horaire lors de l'analyse. Bien que cela ne soit pas documenté, il s’agit d’un comportement observé. Cependant, il existe des solutions qui peuvent contourner cette limitation.

Présentation de Python-dateutil, une puissante bibliothèque de manipulation de dates, qui offre un analyseur sophistiqué. Contrairement à strptime(), l'analyseur de python-dateutil présente des capacités d'analyse exceptionnelles, extrayant sans effort les dates de divers formats, y compris ceux avec des fuseaux horaires.

Exemples des prouesses d'analyse de python-dateutil :

from dateutil import parser

print(parser.parse("Tue Jun 22 07:46:22 EST 2010"))
# Output: datetime.datetime(2010, 6, 22, 7, 46, 22, tzinfo=tzlocal())
Copier après la connexion

Python -dateutil conserve les informations de fuseau horaire sans effort, comme le démontre l'exemple ci-dessus. Son analyseur extrait non seulement la date et l'heure, mais les associe également au fuseau horaire approprié.

Avec son interface conviviale et ses fonctionnalités étendues, python-dateutil fournit une solution élégante pour analyser les chaînes de date/heure avec des fuseaux horaires préservés. , laissant derrière vous les limitations de strptime().

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal