Maison >développement back-end >Tutoriel Python >Comment puis-je convertir une chaîne d'heure locale en chaîne d'heure UTC en Python ?

Comment puis-je convertir une chaîne d'heure locale en chaîne d'heure UTC en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-30 14:33:09910parcourir

How Can I Convert a Local Time String to a UTC Time String in Python?

Conversion de chaînes d'heure locale en UTC

En Python, la conversion d'une chaîne datetime en heure locale en une chaîne en heure UTC implique les étapes suivantes :

  • Analyser la chaîne d'entrée dans un objet datetime naïf : Supprimer tout informations sur le fuseau horaire pour obtenir la date/heure sans contexte de fuseau horaire.
  • Identifiez le fuseau horaire local : Déterminez le fuseau horaire approprié à l'aide du module pytz, qui fournit une liste complète des fuseaux horaires.
  • Construisez un objet timezone : Créez une instance d'une classe timezone à partir du local timezone.
  • Attachez le fuseau horaire à l'objet datetime naïf : Utilisez la méthode localize() pour définir le fuseau horaire de l'objet datetime naïf.
  • Convertissez le datetime vers UTC : Utilisez la méthode astimezone() pour transformer la date/heure du fuseau horaire local en UTC.

Exemple de code :

from datetime import datetime
import pytz

# Given local time string
local_time_str = "2008-09-17 14:02:00"

# Local timezone
local_timezone = pytz.timezone("America/New_York")

# Parse local time string into naive datetime
naive_datetime = datetime.strptime(local_time_str, "%Y-%m-%d %H:%M:%S")

# Localize naive datetime with timezone
local_datetime = local_timezone.localize(naive_datetime)

# Convert to UTC
utc_datetime = local_datetime.astimezone(pytz.utc)

# Resultant UTC time string
utc_time_str = utc_datetime.strftime("%Y-%m-%d %H:%M:%S")

print(utc_time_str)  # Output: 2008-09-17 04:02:00

Cet extrait de code illustre la conversion de l'heure locale (Amérique/New_York, UTC -5) en UTC, résultant en une représentation sous forme de chaîne de l'heure UTC.

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!

Déclaration:
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