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