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 范围 [重复]