"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 > Pourquoi Pytz montre-t-il des décalages de fuseau horaire inattendus initialement?

Pourquoi Pytz montre-t-il des décalages de fuseau horaire inattendus initialement?

Publié le 2025-02-07
Parcourir:876

Why Does pytz Show Unexpected Time Zone Offsets Initially?

Dicontenance du fuseau horaire avec pytz

Certains flammes de temps présentent des décalages particuliers lorsqu'ils sont initialement obtenus à partir de pytz. Par exemple, Asia / Hong_kong montre initialement un décalage de sept heures et 37 minutes:

 
Importer pytz
pytz.timezone ('Asia / hong_kong')

pre>

Source de la divergence

Les fuseaux horaires et les décalages fluctuent à travers l'histoire. Le nom de fuseau horaire par défaut et le décalage fourni par PYTZ représentent les premiers disponibles pour cette zone, qui peut apparaître inhabituel. utilisé. Cependant, directement à l'aide du constructeur DateTime pour affecter le fuseau horaire ne permet pas un ajustement approprié.

Exemple

Considérez le code suivant:

importer pytz

à partir de dateTime import dateTime
hk = pytz.timezone ('asia / hong_kong')

dt1 = datetime (2012,1,1, tzinfo = hk)

dt2 = hk.localize (dateTime (2012,1,1))

si dt1> dt2:
imprime "Pourquoi?"
Pre>

Dans cet exemple, DT1 sera supérieur à DT2 en raison de l'écart de décalage initial. En utilisant la localisation, DT2 obtient le décalage précis, résultant en une comparaison logique entre les deux dates.

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