Maison > développement back-end > Tutoriel Python > Comment préserver les fuseaux horaires dans l'analyse date/heure avec strptime() ?

Comment préserver les fuseaux horaires dans l'analyse date/heure avec strptime() ?

Mary-Kate Olsen
Libérer: 2024-11-30 17:24:10
original
310 Les gens l'ont consulté

How to Preserve Time Zones in Date/Time Parsing with strptime()?

Comment préserver les fuseaux horaires dans l'analyse de date/heure avec strptime() ?

La conversion de chaînes de date et d'heure en objets Python est cruciale dans diverses applications. Cependant, la fonction strptime() par défaut de la bibliothèque datetime de Python peut parfois ignorer les informations de fuseau horaire.

Problème :

Lors de l'analyse de chaînes de date/heure qui incluent des fuseaux horaires, telles que comme "Mar 22 juin 07:46:22 EST 2010", en utilisant la fonction strptime(), l'objet datetime résultant peut ne pas avoir toute information de fuseau horaire qui lui est associée.

Solution :

Pour conserver les informations de fuseau horaire lors de l'analyse des chaînes de date/heure avec strptime(), une option consiste à utiliser le python- bibliothèque dateutil.

La bibliothèque python-dateutil fournit un analyseur plus robuste qui peut gérer une plus large gamme de formats de date/heure et identifier et préserver automatiquement le fuseau horaire. informations.

Voici un exemple utilisant python-dateutil :

from dateutil import parser

date_string = "Tue Jun 22 07:46:22 EST 2010"
datetime_obj = parser.parse(date_string)

print(datetime_obj)
# Output: datetime.datetime(2010, 6, 22, 7, 46, 22, tzinfo=tzlocal())
Copier après la connexion

Dans cet exemple, les informations de fuseau horaire (EST) sont automatiquement identifiées et conservées dans l'objet datetime résultant. Cette approche est plus fiable et plus pratique que l'analyse et la manipulation manuelles des chaînes date/heure avec 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
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