【发布时间】:2010-11-28 05:11:36
【问题描述】:
我正在阅读不太完整的pytz documentation,但我坚持理解其中的一部分。
时区之间的转换也需要特别注意。这也需要使用 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时,结果会有所不同。
谢谢
【问题讨论】: