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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage