python中的等效代码(时间)[重复]

Posted

技术标签:

【中文标题】python中的等效代码(时间)[重复]【英文标题】:Equivalent code in python (time) [duplicate] 【发布时间】: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

【问题讨论】:

【参考方案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。

【讨论】:

以上是关于python中的等效代码(时间)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

等效于 Javascript 中的 python 范围 [重复]

Python foreach等效[重复]

Javascript中的令牌生成熵等效[重复]

执行程序中的 Thread.join() 等效项[重复]

视图中等效的Django staticfiles静态模板帮助器(Python代码)[重复]

C# 等效于 Java 中的 class.forName() [重复]