"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Découvrez le mystère du décalage du fuseau horaire de 'Asie / Hong_kong' à Pytz

Découvrez le mystère du décalage du fuseau horaire de 'Asie / Hong_kong' à Pytz

Publié le 2025-04-16
Parcourir:316

Why Does pytz Show an Unconventional Time Zone Offset for 'Asia/Hong_Kong'?

Offset de fuseau horaire non conventionnel dans pytz

dans pytz, créant un objet de fuseau horaire en utilisant le nom de fuseau horaire 'Asie / Hong_kong' semble inutilisé, car il retourne un sept et 37 minutes de décalage. Ce comportement n'est pas unique.

La cause réside dans le fait que les fuseaux horaires et les décalages subissent des changements historiques. PYTZ initialise les objets de fuseau horaire avec le nom et le décalage disponibles le plus tôt pour une zone donnée. Par conséquent, le décalage par défaut peut parfois sembler étrange.

Pour résoudre ce problème, utilisez la méthode localisée () au lieu du constructeur DateTime lors de la connexion du fuseau horaire à une date. Cette méthode intègre le nom et le décalage de la zone correcte à ce moment précis.

par exemple:

>>> import pytz
>>> from datetime import datetime
>>> hk = pytz.timezone('Asia/Hong_Kong')

>>> dt1 = datetime(2012,1,1,tzinfo=hk)
>>> dt2 = hk.localize(datetime(2012,1,1))

>>> dt1 > dt2
False

Utilisation de localize () assure un ajustement approprié du nom et du décalage du fuseau horaire.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3