Comment analyser les horodatages avec les abréviations de fuseau horaire en Python

Patricia Arquette
Libérer: 2024-10-24 08:40:30
original
860 Les gens l'ont consulté

How to Parse Timestamps with Time Zone Abbreviations in Python

Analyse des chaînes de date/heure avec des noms de fuseau horaire abrégés en Python

L'analyse des chaînes d'horodatage qui incluent des noms de fuseau horaire abrégés pose un défi en Python . Malgré ses capacités, la fonction parse() de dateutil ne gère pas automatiquement les abréviations de fuseau horaire.

Pour résoudre ce problème, nous pouvons exploiter la fonction parser.parse() de dateutil, qui accepte un argument de mot-clé tzinfos. Cet argument attend un dictionnaire qui mappe les noms de fuseaux horaires abrégés avec leurs décalages GMT correspondants en secondes.

Pour remplir ce dictionnaire, nous pouvons créer manuellement un mappage des fuseaux horaires communs et de leurs décalages. Voici un exemple :

<code class="python">tzd = {
    "PST": -8 * 3600,  # Pacific Standard Time
    "PDT": -7 * 3600,  # Pacific Daylight Time
    # ... other time zones
}</code>
Copier après la connexion

Avec ce dictionnaire, nous pouvons analyser une chaîne d'horodatage avec un fuseau horaire abrégé comme suit :

<code class="python">import dateutil.parser as dp
s = "Sat, 11/01/09 8:00PM EST"
dt = dp.parse(s, tzinfos=tzd)

# Result:
# <datetime.datetime object at 0x7fb44dbafb90>
print(dt)

# Output:
# 2009-11-01 20:00:00-05:00</code>
Copier après la connexion

En utilisant cette approche, nous pouvons prendre en compte l'heure abrégée noms de zones et analyser avec précision les chaînes d'horodatage dans différents fuseaux horaires.

Remarque : Les conventions de dénomination des fuseaux horaires peuvent varier et certaines abréviations peuvent être ambiguës. Par conséquent, il est essentiel de considérer le contexte lors de l’utilisation de cette méthode pour éviter d’éventuelles inexactitudes.

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