Maison > développement back-end > Tutoriel Python > Comment conserver les informations de fuseau horaire lors de l'analyse des chaînes datetime en Python ?

Comment conserver les informations de fuseau horaire lors de l'analyse des chaînes datetime en Python ?

Barbara Streisand
Libérer: 2024-11-14 18:53:02
original
579 Les gens l'ont consulté

How to Preserve Timezone Information When Parsing Datetime Strings in Python?

Préserver le fuseau horaire lors de l'analyse des chaînes date-heure avec Python

Lorsque vous traitez des chaînes date-heure provenant de différentes sources, la préservation du fuseau horaire associé peut être critique. Bien que la fonction strptime() de Python puisse sembler un outil pratique pour cette tâche, elle ne parvient souvent pas à gérer les fuseaux horaires.

En particulier, les utilisateurs ont signalé que les objets datetime générés par strptime() manquent d'informations tzinfo. Malgré les affirmations selon lesquelles strptime() supprime silencieusement les données de fuseau horaire, la documentation officielle ne mentionne pas explicitement ce comportement.

Pour résoudre ce problème, nous vous recommandons d'utiliser plutôt la bibliothèque dateutil de Python. Son analyseur démontre une flexibilité exceptionnelle dans l'analyse d'un large éventail de formats de date et d'heure, y compris ceux avec fuseaux horaires.

Exemple d'utilisation

from dateutil import parser

date_string = "Tue Jun 22 07:46:22 EST 2010"

datetime_obj = parser.parse(date_string)

print(datetime_obj)  # prints a datetime object with the correct timezone
Copier après la connexion

L'analyseur dateutil simplifie le processus d'analyse des chaînes datetime, la gestion formats à la fois simples et complexes, et il préserve également les informations de fuseau horaire. Cela en fait un choix idéal pour les applications qui nécessitent une gestion datetime précise et tenant compte du fuseau horaire.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal