【问题标题】:Equivalent code in python (time) [duplicate]python中的等效代码(时间)[重复]
【发布时间】:2016-10-30 02:19:30
【问题描述】:

Javascript 代码:

var date = new Date(1466278504960);

返回:2016 年 6 月 18 日星期六 20:35:04 GMT+0100(西部)

如何在 python 中将相同的数字转换为日期?

当我使用时

datetime.datetime.fromtimestamp(int("1466278504960")).strftime('%Y-%m-%d %H:%M:%S'))

我收到此错误:ValueError: year is out of range

【问题讨论】:

    标签: javascript python


    【解决方案1】:

    几乎是一样的。您只需转换单位即可。

    Date 来自 javascript 以毫秒为单位指定数字,换句话说,期望以毫秒为单位的数字作为参数。当 python date 需要几秒钟。

    【讨论】:

      【解决方案2】:

      datetime.datetime.fromtimestamp 将执行此操作,但您需要先将该值除以 1000(您给出的数值和 JavaScript 的 Date 期望的时间是 毫秒,因为 Python 的API 采用自纪元以来的浮点 ):

      from datetime import datetime
      
      date = datetime.fromtimestamp(1466278504960 / 1000.)
      

      这使得原始datetime 对象;如果你希望它的格式相同,你应该看看datetime object's strftime method

      【讨论】:

        猜你喜欢
        • 2011-03-10
        • 1970-01-01
        • 1970-01-01
        • 2014-09-02
        • 2016-03-05
        • 1970-01-01
        • 1970-01-01
        • 2019-07-01
        • 2017-03-13
        相关资源
        最近更新 更多