将纪元时间戳转换为yyyy / mm / dd hh:mm

时间:2016-08-10 14:54:42

标签: python datetime

我给出了时间戳(自纪元以来的时间),我需要将其转换为以下格式:

yyyy/mm/dd hh:mm

我环顾四周,似乎其他人都是这样做(从日期到时间戳)。

如果您的回答涉及dateutil,那就太棒了。

1 个答案:

答案 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(),如评论所示。