我无法将日期时间转换为 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
这是 11/19/12 @ 6:00:00pm EST,这意味着时间戳是在假设 UTC 时区而不是 PST 的情况下构建的。
我该怎么做才能让时间戳尊重日期时间的时区?