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