time
モジュールはEpochからの秒数で初期化することができます。
>>> import time
>>> t1=time.gmtime(1284286794)
>>> t1
time.struct_time(tm_year=2010, tm_mon=9, tm_mday=12, tm_hour=10, tm_min=19,
tm_sec=54, tm_wday=6, tm_yday=255, tm_isdst=0)
同じ方法でdatetime.datetime
オブジェクトを初期化するためのエレガントな方法はありますか?
datetime.datetime.fromtimestamp
あなたがタイムゾーンを知っていれば、あなたはtime.gmtime
と同じ出力を生成することができます。
>>> datetime.datetime.fromtimestamp(1284286794)
datetime.datetime(2010, 9, 12, 11, 19, 54)
または
>>> datetime.datetime.utcfromtimestamp(1284286794)
datetime.datetime(2010, 9, 12, 10, 19, 54)
Datetime.datetime . fromtimestamp (timestamp)および. tcfromtimestamp (timestamp)は、1970年1月1日より前の日付のウィンドウでは失敗しますが、負のunixタイムスタンプはunixで機能するようです。ベースのプラットフォーム。ドキュメントはこれを言う:
Issue 1646728 もご覧ください。