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