„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Entdecken Sie das Geheimnis der Zeitzone -Offset von 'Asia/Hong_kong' in Pytz

Entdecken Sie das Geheimnis der Zeitzone -Offset von 'Asia/Hong_kong' in Pytz

Gepostet am 2025-04-16
Durchsuche:994

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

unkonventionelle Zeitzone Offset in Pytz

in Pytz, erstellt ein Zeitzonenobjekt mit dem Namen 'Asia/hong_kong' Zeitzonenname, wie es einen sieben-stöckigen und 37-Minu-Offset zurückgibt. Dieses Verhalten ist nicht einzigartig.

Die Ursache liegt in der Tatsache, dass Zeitzonen und Offsets historische Veränderungen unterziehen. PYTZ initialisiert Zeitzonenobjekte mit dem frühesten verfügbaren Namen und Offset für eine bestimmte Zone. Daher kann der Standardversatz manchmal ungerade erscheinen.

Um dieses Problem zu beheben, verwenden Sie die Methode Localize () anstelle des DateTime -Konstruktors, wenn Sie die Zeitzone an ein Datum anhängen. Diese Methode enthält den richtigen Zonennamen und den Offset zu diesem Zeitpunkt.

zum Beispiel:

>>> 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

verwendet örtlich () sorgt für eine ordnungsgemäße Anpassung des Zeitzonennamens und des Versatzes.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3