<Python, datetime, time> epoc秒から文字列時間へ変換
epoc time
から文字列時間string format time
への変換。
その1 time
を使う。
In [11]: t = 1470353505 In [12]: import time In [13]: time.localtime(t) Out[13]: time.struct_time(tm_year=2016, tm_mon=8, tm_mday=5, tm_hour=8, tm_min=31, tm_sec=45, tm_wday=4, tm_yday=218, tm_isdst=0) In [14]: time.localtime(t)[:6] Out[14]: (2016, 8, 5, 8, 31, 45) In [15]: type(time.localtime(t)[:6]) Out[15]: tuple
その2 datetime
を使う。
In [16]: import datetime In [17]: datetime.datetime.fromtimestamp(t) Out[17]: datetime.datetime(2016, 8, 5, 8, 31, 45) In [18]: datetime.datetime.fromtimestamp(t).strftime('%Y_%m_%d') Out[18]: '2016_08_05'
参考。