我无法将日期时间转换为UTC中的时间戳。如何将太平洋时区的日期时间转换为UTC时间戳?
TS_FMT = '%Y-%m-%d %H:%M:%S'
t = time.strptime('2012-11-20 00:00:00', TS_FMT)
dt = datetime.datetime(t.tm_year, t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min,
t.tm_sec, tzinfo=pytz.timezone('America/Los_Angeles'))
在这一点上,dt是 “正确” 的状态:
datetime.datetime(2012, 11, 20, 0, 0, tzinfo=<DstTzInfo 'America/Los_Angeles' PST-1 day, 16:00:00 STD>)
但是这样做:
>>> time.mktime(dt.timetuple())
1353369600.0
这是12年11月19日@ 6:00:美国东部时间下午5点,这意味着时间戳是建立在假设UTC时区而不是PST的基础上的。
我在这里做什么来获得时间戳以尊重日期时间的时区?
这只是工作的例子,我的化险为夷,非常感谢 –