Python では、エポックからの秒数を `datetime` オブジェクトに変換するにはどうすればよいでしょうか? 質問する

Python では、エポックからの秒数を `datetime` オブジェクトに変換するにはどうすればよいでしょうか? 質問する

モジュールtimeはエポックからの秒数を使用して初期化できます。

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同じようにオブジェクトを初期化するエレガントな方法はありますか?

ベストアンサー1

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)

おすすめ記事