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