Maison >développement back-end >Tutoriel Python >Comment puis-je convertir des chaînes d'heure locale en UTC à l'aide de Python ?
Conversion de chaînes d'heure locale en UTC
La conversion d'une chaîne d'heure locale en chaîne d'heure UTC peut être une tâche complexe, car les fuseaux horaires et la lumière du jour Le gain de temps (DST) peut introduire une ambiguïté. Cet article fournit une explication détaillée de la façon de réaliser cette conversion à l'aide des modules datetime et pytz.
Étapes :
Exemple :
L'exemple suivant convertit la chaîne d'heure locale "2001-2-3 10:11:12" dans le fuseau horaire "America/Los_Angeles" vers son heure UTC équivalente :
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) print(utc_dt.strftime("%Y-%m-%d %H:%M:%S"))
Cela affichera : "2001-02-03 02:11:12 ".
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!