Créer des objets datetime TZ-Aware
Les objets datetime naïfs, qui manquent d'informations sur le fuseau horaire, peuvent être problématiques lorsqu'on les compare avec des objets prenant en compte le fuseau horaire. . Cet article explore les méthodes permettant de rendre les objets datetime sensibles au fuseau horaire afin de faciliter de telles comparaisons.
Utilisation de Localize
L'approche recommandée consiste à utiliser la méthode de localisation. Cette méthode prend un objet datetime naïf et lui attribue un fuseau horaire spécifique :
import datetime import pytz unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0) aware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0, pytz.UTC) # Localize the naive object to the UTC timezone now_aware = pytz.utc.localize(unaware) # Assert that the aware objects are equal assert aware == now_aware
Utilisation de Replace
Pour les fuseaux horaires UTC, qui n'ont pas d'ajustement de l'heure d'été, la méthode replace peut être utilisée :
now_aware = unaware.replace(tzinfo=pytz.UTC)
Cependant, il est important de noter que replace crée un nouvel objet datetime à la place de modifier l'original.
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!