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
DDDoriginal
2024-11-16 11:58:02500parcourir

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())

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!

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