<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'

参考。

sweng.web.fc2.com