程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何将整数时间戳转换为Python日期时间

发布于2019-08-21 23:06     阅读(619)     评论(0)     点赞(0)     收藏(3)


我有一个包含时间戳的数据文件,如“1331856000000”。不幸的是,我没有很多关于格式的文档,所以我不确定时间戳是如何格式化的。我已经尝试过Python的标准datetime.fromordinal()datetime.fromtimestamp()其他一些标准,但没有任何匹配。我很确定特定的数字对应于当前日期(例如2012-3-16),但不是更多。

如何将此数字转换为datetime


解决方案


datetime.datetime.fromtimestamp()是正确的,除了你可能有几百毫秒的时间戳(如在JavaScript中),但fromtimestamp()需要Unix时间戳,以秒为单位。

这样做:

>>> import datetime
>>> your_timestamp = 1331856000000
>>> date = datetime.datetime.fromtimestamp(your_timestamp / 1e3)

结果是:

>>> date
datetime.datetime(2012, 3, 16, 1, 0)

它能回答你的问题吗?

编辑:JF塞巴斯蒂安正确建议使用真司1e3(浮动1000)。差异很大,如果你想获得精确的结果,那么我改变了我的答案。差异来自Python 2.x的默认行为,它int在将(使用/运算符)int除以int(这称为floor division总是返回通过更换除数1000(作为一个int与所述)1e3除数(即的表示1000为float)或用float(1000)(或1000.等),分割变得真正分裂的Python 2.x的收益float除以时int通过floatfloat通过intfloatfloat等而当在传递到时间戳一些小数部分fromtimestamp()的方法,该方法的结果也包含有关小数部分(如微秒的数量)的信息。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/51456/ac0d724c87b7195b70da/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)