多分主題外:UNIX / POSIX時間をdatetimeから取得して変換する:
>>> import datetime, time
>>> dt = datetime.datetime(2011, 10, 21, 0, 0)
>>> s = time.mktime(dt.timetuple())
>>> s
1319148000.0
# and back
>>> datetime.datetime.fromtimestamp(s)
datetime.datetime(2011, 10, 21, 0, 0)
異なるタイムゾーンが結果に影響を与えることに注意してください。たとえば、現在のTZ / DSTは以下を返します。
>>> time.mktime(datetime.datetime(1970, 1, 1, 0, 0).timetuple())
-3600 # -1h
したがって、関数のUTCバージョンを使用してUTCに正規化することを検討する必要があります。
以前の結果を使用して、現在のタイムゾーンのUTCオフセットを計算できることに注意してください。この例では、これは+ 1h、つまりUTC + 0100です。
参照:
datetime.datePythonでUTCタイムスタンプに