我给出了时间戳(自纪元以来的时间),我需要将其转换为以下格式:
yyyy/mm/dd hh:mm
我环顾四周,似乎其他人都是这样做(从日期到时间戳)。
如果您的回答涉及dateutil
,那就太棒了。
答案 0 :(得分:10)
使用datetime
代替dateutil
:
import datetime as dt
dt.datetime.utcfromtimestamp(seconds_since_epoch).strftime("%Y/%m/%d %H:%M")
一个例子:
import time
import datetime as dt
epoch_now = time.time()
sys.stdout.write(str(epoch_now))
>>> 1470841955.88
frmt_date = dt.datetime.utcfromtimestamp(epoch_now).strftime("%Y/%m/%d %H:%M")
sys.stdout.write(frmt_date)
>>> 2016/08/10 15:09
编辑:strftime()
,如评论所示。