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