Ich lese das nicht so komplett pytz documentation und ich bin fest auf einen Teil davon zu verstehen.pytz: Warum wird Normalize beim Konvertieren zwischen Zeitzonen benötigt?
Auch das Konvertieren zwischen Zeitzonen erfordert besondere Aufmerksamkeit. Dies erfordert auch die Normalize-Methode, um sicherzustellen, dass die Konvertierung korrekt ist.
>>> utc_dt = utc.localize(datetime.utcfromtimestamp(1143408899))
>>> utc_dt.strftime(fmt)
'2006-03-26 21:34:59 UTC+0000'
>>> au_tz = timezone('Australia/Sydney')
>>> au_dt = au_tz.normalize(utc_dt.astimezone(au_tz))
>>> au_dt.strftime(fmt)
'2006-03-27 08:34:59 EST+1100'
>>> utc_dt2 = utc.normalize(au_dt.astimezone(utc))
>>> utc_dt2.strftime(fmt)
'2006-03-26 21:34:59 UTC+0000'
habe ich versucht, dieses sehr Beispiel ohnenormalize
verwenden und es stellte sich heraus, genau das gleiche. Meiner Meinung nach erklärt dieses Beispiel nicht wirklich warum wir müssen normalize
bei der Konvertierung zwischen datetime
Objekte in verschiedenen Zeitzonen verwenden.
Würde jemand bitte geben Sie mir eine Beispiel (wie die oben), wo das Ergebnis unterscheidet, wenn nicht normalize
verwenden.
Dank
siehe [Wird die Normalisierung bei der Konvertierung in lokale Zeitzonen noch benötigt?] (Https://answers.launchpad.net/pytz/+question/249229) – jfs