为了账号安全,请及时绑定邮箱和手机立即绑定

将unix时间戳字符串转换为可读日期

将unix时间戳字符串转换为可读日期

白猪掌柜的 2019-06-25 16:09:08
将unix时间戳字符串转换为可读日期我有一个字符串,表示Python中的Unix时间戳(即“1284101485”),我希望将它转换为可读的日期。当我用time.strftime,我得到一个TypeError:>>>import time >>>print time.strftime("%B %d %Y", "1284101485") Traceback (most recent call last):   File "<stdin>", line 1, in <module> TypeError: argument must be 9-item sequence, not str
查看完整描述

3 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

使用datetime模块:

from datetime import datetime
ts = int("1284101485")# if you encounter a "year is out of range" error the timestamp# may be in milliseconds, try `ts /= 1000` in that caseprint(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))


查看完整回答
反对 回复 2019-06-25
?
阿晨1998

TA贡献2037条经验 获得超6个赞

投票最多的答案是使用FROM时间戳,这很容易出错,因为它使用的是本地时区。为了避免问题,更好的方法是使用UTC:

datetime.datetime.utcfromtimestamp(posix_time).strftime('%Y-%m-%dT%H:%M:%SZ')

其中POSIX_TIME是您想要转换的POSIX时代


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 619 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信