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

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

Susan Sarandon
Libérer: 2024-12-01 03:40:09
original
119 Les gens l'ont consulté

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

Conversion de la chaîne d'heure locale en UTC

La conversion d'une chaîne datetime en heure locale en son équivalent UTC correspondant peut être réalisée grâce à une série de étapes.

Étape 1 : Analyser le String

Initialisez la chaîne en tant qu'objet datetime "naïf", dépourvu d'informations explicites sur le fuseau horaire.

Étape 2 : Détermination du fuseau horaire local

À l'aide de la bibliothèque pytz, identifiez le fuseau horaire local et créez un fuseau horaire correspondant objet.

Étape 3 : Manipulation du fuseau horaire local

Joignez les informations de fuseau horaire local à l'objet datetime naïf.

Étape 4 : UTC Conversion

Utiliser la méthode astimezone() de l'objet fuseau horaire local pour convertir le datetime vers UTC.

Étape 5 : Formatage

Formatez la chaîne datetime UTC à l'aide de la méthode strftime() si nécessaire.

Exemple de code

Considérons un fuseau horaire local de "America/Los_Angeles" et un chaîne datetime "2001-2-3 10:11:12".

from datetime import datetime
import pytz

# Parse the datetime string into a naive object
naive = datetime.strptime("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S")

# Determine the local timezone
local = pytz.timezone("America/Los_Angeles")

# Attach the local timezone to the naive datetime
local_dt = local.localize(naive, is_dst=None)

# Convert to UTC
utc_dt = local_dt.astimezone(pytz.utc)

# Format the UTC datetime string
utc_date_string = utc_dt.strftime("%Y-%m-%d %H:%M:%S")
Copier après la connexion

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