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.
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
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!