python中的等价代码(时间)

时间:2016-06-27 23:11:39

标签: javascript python

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超出范围

2 个答案:

答案 0 :(得分:2)

datetime.datetime.fromtimestamp会执行此操作,但您需要先将值除以1000(您提供的数值和JavaScript Date预期的值毫秒自从纪元以来,Python的API从纪元开始采用浮点

from datetime import datetime

date = datetime.fromtimestamp(1466278504960 / 1000.)

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

答案 1 :(得分:0)

它几乎一样。你只需转换单位。

来自javascript的

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