Maison > développement back-end > Tutoriel Python > Comment convertir des chaînes datetime UTC en datestimes locales en Python ?

Comment convertir des chaînes datetime UTC en datestimes locales en Python ?

Susan Sarandon
Libérer: 2024-11-26 15:14:09
original
899 Les gens l'ont consulté

How Do I Convert UTC Datetime Strings to Local Datetimes in Python?

Conversion de chaînes de date et d'heure UTC en heures de date locales

La conversion de l'heure entre UTC et les fuseaux horaires locaux peut être une tâche difficile. Cet article aborde le problème spécifique de la conversion d'une chaîne datetime UTC en un objet datetime dans le fuseau horaire correct de l'utilisateur.

Stockage et conversion de l'heure UTC

Le code fourni utilise datetime.utcfromtimestamp(timestamp) pour convertir un horodatage en heure UTC. Pour stocker les données dans BigTable, il est recommandé d'utiliser une représentation sous forme de chaîne de la date/heure UTC.

Conversion de l'heure locale

Pour convertir la chaîne de date/heure UTC en une chaîne de date/heure UTC en une chaîne de date/heure UTC en une chaîne de date/heure UTC. temps, la bibliothèque Python-dateutil offre une solution pratique. Il fournit des implémentations d'informations de fuseau horaire basées sur la base de données Olson, vous permettant de faire référence aux fuseaux horaires par des noms canoniques.

Implémentation

Voici un exemple de conversion une chaîne datetime UTC vers une datetime locale :

from datetime import datetime
from dateutil import tz

# Auto-detect the current timezone
local_zone = tz.tzlocal()

# Parse the UTC datetime string
utc_str = "2011-01-21 02:37:21"
utc = datetime.strptime(utc_str, '%Y-%m-%d %H:%M:%S')

# Convert to local time
local = utc.astimezone(local_zone)
Copier après la connexion

Fuseau horaire Stockage

Pour stocker les informations de fuseau horaire, il est recommandé d'utiliser la bibliothèque pytz, qui fournit une base de données complète des fuseaux horaires et permet une manipulation facile des informations de fuseau horaire.

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