【发布时间】:2014-07-05 03:11:34
【问题描述】:
我今天遇到了一个有趣的情况。谁能解释为什么 ts1 和 ts2 的偏移量不同? ts1 是一个日期时间对象,可以立即识别时区。 ts2 是一个 datetime 对象,它从 timezone-naive 开始并替换了它的 tzinfo。但是,它们最终会得到不同的偏移量。
>>> from pytz import timezone
>>> EST = timezone('America/New_York')
>>> ts1 = datetime.datetime.now(tz=EST)
>>> ts2 = datetime.datetime.now()
>>> ts2 = ts2.replace(tzinfo=EST)
>>> print ts1
2014-05-16 11:25:16.749748-04:00
>>> print ts2
2014-05-16 11:25:19.581710-05:00
【问题讨论】:
标签: python datetime timezone pytz