日時を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:00 pm ESTです。これは、タイムスタンプがPSTではなくUTCタイムゾーンを想定して作成されたことを意味します。
日時のタイムゾーンを尊重するタイムスタンプを取得するには、ここで何をしますか?