我有一个时间戳(自纪元以来的时间),需要将其转换为以下格式:
yyyy/mm/dd hh:mm
。我查找了一些资料,似乎其他人都是反过来做的(从日期转换为时间戳)。如果您的答案涉及dateutil
,那就太好了。请保留所有HTML标签。使用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()
函数。
strftime
。 - Paulpytz.UTC
附加到dt
,然后使用dt = dt.astimezone(pytz.timezone('US/Eastern')
或任何他们想要转换为本地时间的时区。 - Paul