"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-04-29
Parcourir:707

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>

Disqueur Source

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.

Lors de l'utilisation de la localisation pour affecter le fuseau horaire à une date, le nom de fuseau horaire et le décalage approprié sont utilisés. Cependant, directement à l'aide du constructeur DateTime pour attribuer le fuseau horaire ne permet pas un ajustement approprié.

Exemple

Considérez le code suivant:

 
Importer pytz
à partir de la datetime importe Datetime
hk = pytz.timeZone ('asia / hong_kong')

dt1 = datetime (2012,1,1, tzinfo = hk)
dt2 = hk.localise (datetime (2012,1,1))
if dt1> dt2:
print imprimer "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