pytz: Dlaczego normalizacja jest potrzebna podczas konwersji między strefami czasowymi?

Czytam nie tak kompletnedokumentacja pytz i utknąłem na zrozumieniu jednej części.

Konwersja między strefami czasowymi również wymaga szczególnej uwagi. To również wymaga użycia metody normalizacji, aby zapewnić poprawność konwersji.

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

Wypróbowałem ten przykładbez za pomocąnormalize i okazało się, że to samo. Moim zdaniem ten przykład tak naprawdę nie wyjaśniaczemu musimy użyćnormalize podczas konwersji międzydatetime obiekty w różnych strefach czasowych.

Czy ktoś mógłby mi daćprzykład (jak wyżej), gdzie wynik różni się, gdy nie jest używanynormalize.

Dzięki

questionAnswers(2)

yourAnswerToTheQuestion