我正在阅读不太完整的pytz文档,但是有一部分让我困惑。
在时区之间进行转换也需要特别注意。这还需要使用normalize方法来确保转换正确。
>>> 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
,结果完全相同。在我看来,这个示例并没有真正解释为什么在不同时区之间转换 datetime
对象时必须使用 normalize
。
请问是否有人可以给出一个 示例(类似上面的示例),在不使用 normalize
时结果会有所不同。
谢谢