エポックからの秒数を知りたいUTCの時間があります。
strftimeを使用して秒数に変換しています。2012年4月1日を例にとります。
>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
エポックからの2012年4月1日のUTCは1333238400ですが、これは1時間だけ異なる1333234800を返します。
したがって、strftimeは私のシステム時間を考慮して、どこかにタイムゾーンのシフトを適用しているようです。日時は純粋にナイーブだと思いましたか?
どうすればそれを回避できますか?可能であれば、標準でない限り、他のライブラリのインポートを避けます。(私は携帯性の懸念があります)。
datetime.datetime.timestamp(datetime.datetime.utcnow())