Maison > développement back-end > Tutoriel Python > Comment convertir des chaînes d'heure locale en UTC ?

Comment convertir des chaînes d'heure locale en UTC ?

Linda Hamilton
Libérer: 2024-12-02 22:27:12
original
906 Les gens l'ont consulté

How to Convert Local Time Strings to UTC?

Conversion des chaînes d'heure locale en UTC

Dans de nombreuses applications, il est nécessaire de convertir les horodatages des fuseaux horaires locaux en temps universel coordonné (UTC ) pour garantir un traitement cohérent dans les différentes régions géographiques. Ceci est particulièrement important pour les tâches telles que la planification, l'échange de données et la synchronisation.

Pour convertir une chaîne datetime de l'heure locale en UTC, suivez ces étapes :

  1. Analyser la chaîne dans un objet datetime naïf. Cela se fait en utilisant la fonction strptime() du module datetime. L'objet résultant est une instance datetime.datetime sans informations de fuseau horaire.
  2. Déterminez le fuseau horaire local. Cela peut être fait à l'aide du module pytz, qui fournit une base de données de noms et de définitions de fuseau horaire.
  3. Construisez un objet timezone à partir du fuseau horaire local. Utilisez la méthode localize() du module datetime pour attacher le fuseau horaire au datetime naïf.
  4. Convertissez le datetime localisé en UTC. Cela se fait en utilisant la méthode astimezone() du module datetime. Le résultat est une nouvelle instance datetime dans le fuseau horaire UTC.
  5. Formatez la date/heure UTC selon vos besoins. Utilisez la méthode strftime() du module datetime pour formater la date/heure UTC au format souhaité.

Voici un exemple d'extrait de code utilisant le fuseau horaire local "America/Los_Angeles" et la chaîne "2001-2-3 10:11:12":

from datetime import datetime
import pytz

local = pytz.timezone("America/Los_Angeles")
naive = datetime.strptime("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S")
local_dt = local.localize(naive, is_dst=None)
utc_dt = local_dt.astimezone(pytz.utc)
utc_str = utc_dt.strftime("%Y-%m-%d %H:%M:%S")
print(utc_str)  # Output: 2001-02-03 04:11:12
Copier après la connexion

En suivant ces étapes, vous pouvez convertir de manière fiable les chaînes d'heure locale en UTC, garantissant ainsi une gestion cohérente des horodatages dans différents fuseaux horaires.

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