pytz: Warum wird beim Konvertieren zwischen Zeitzonen eine Normalisierung benötigt?
Ich lese das nicht so vollständigpytz Dokumentation und ich verstehe nur einen Teil davon.
Das Konvertieren zwischen Zeitzonen erfordert ebenfalls besondere Aufmerksamkeit. Dazu muss auch die Normalisierungsmethode verwendet werden, 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'
Ich habe genau dieses Beispiel ausprobiertohne mitnormalize
und es stellte sich trotzdem heraus. Meiner Meinung nach erklärt dieses Beispiel nicht wirklichWarum wir müssen verwendennormalize
beim konvertieren zwischendatetime
Objekte in verschiedenen Zeitzonen.
Würde mir bitte jemand eine geben?Beispiel (wie oben) wo das Ergebnis bei Nichtgebrauch unterschiedlich istnormalize
.
Vielen Dank