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)
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!