我有一个日期和时间,我想在Python中将它们组合起来。这个时间是带有时区信息的。
然而,当我尝试将它们组合起来时,得到了错误的时间。
import pytz
from datetime import time, date
NYC_TIME = pytz.timezone('America/New_York')
start_date = date(2012, 7, 7)
start_time = time(hour = 0, tzinfo = NYC_TIME)
combined = datetime.combine(start_date, start_time)
print combined
print NYC_TIME.normalize(combined)
这会打印出 2012-07-07 00:00:00-05:00
,它规范化为 2012-07-07 01:00:00-04:00
。为什么会这样?我该如何避免这种情况?
MIDNIGHT = time(hour = 0, tzinfo = NYC_TIME)
,那么无论我将它放入哪个日期中,它都会保持午夜。显然,并非如此。 - Chris B.