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

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

Barbara Streisand
Libérer: 2024-12-07 04:20:14
original
218 Les gens l'ont consulté

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

Conversion de la chaîne datetime UTC en datetime locale

Conversion de l'heure UTC en fuseau horaire local

Dans votre scénario, vous avez une chaîne datetime UTC stockée dans BigTable que vous devez convertir en un objet datetime Python à l'heure locale de l'utilisateur zone.

En utilisant la bibliothèque python-dateutil, vous pouvez facilement réaliser cette conversion :

from dateutil import tz

utc_string = "2011-01-21 02:37:21"
utc_datetime = datetime.strptime(utc_string, '%Y-%m-%d %H:%M:%S')

# Assuming EST -5 time zone
local_zone = tz.gettz('America/New_York')

# Convert UTC datetime to local time
local_datetime = utc_datetime.astimezone(local_zone)
Copier après la connexion

Stockage des informations de fuseau horaire

Quant au stockage Pour obtenir des informations sur le fuseau horaire, une approche courante consiste à utiliser la base de données Olson (tzinfo). Cette base de données fournit une représentation canonique des règles de fuseau horaire.

Vous pouvez ensuite spécifier un fuseau horaire par son identifiant unique, tel que « Amérique/New_York » ou « -5 ». La bibliothèque tzinfo de Python propose des méthodes pour obtenir des informations sur différents fuseaux horaires et créer des instances d'objets de fuseau horaire à utiliser dans les comparaisons datetime.

Notes supplémentaires

  • Le python- La bibliothèque dateutil comprend également une méthode d'assistance appelée fromtimestamp qui peut prendre un horodatage et renvoyer une date/heure prenant en compte le fuseau horaire. objet.
  • Vous pouvez utiliser le package tzlocal pour détecter automatiquement le fuseau horaire actuel du système.

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