pytz: Зачем нужна нормализация при преобразовании часовых поясов?
Я читаю не так полноPytz документация и я застрял понять одну часть этого.
Преобразование часовых поясов также требует особого внимания. Для этого также необходимо использовать метод нормализации, чтобы убедиться в правильности преобразования.
>>> 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'
Я попробовал этот самый примербез с помощьюnormalize
и оказалось точно так же. На мой взгляд, этот пример на самом деле не объясняетПочему мы должны использоватьnormalize
при конвертации междуdatetime
объекты в разных часовых поясах.
Кто-нибудь, пожалуйста, дайте мнепример (как показано выше), где результат отличается, когда не используетсяnormalize
.
Спасибо