从 Binance-API (Python) 计算时间戳之外的日期

新手上路,请多包涵

我从 Binance-API 收到服务器时间,我尝试使用它,它看起来像这样:

 {
  "serverTime": 1518440400000
}

问题是,我怎样才能计算出这张邮票的日期呢?

我试过了

import datetime

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

但日期无效。

你有想法,还是具体?谢谢!

原文由 cosmonaut 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 847
2 个回答

你可以使用这个:

 from datetime import datetime
datetime.fromtimestamp(int("1518308894652"))

但是 python 表示年份超出范围(可以理解,考虑到它表示它是 50087)。所以我怀疑 serverTime 不是正常的时间戳。

但假设您得到的响应是时间戳,那么除了将字符串转换为 int 之外,您不需要进行任何其他转换。

编辑:

结果文档说“所有时间和时间戳相关字段都以毫秒为单位”。因此,只需将响应除以 1000,就可以了: datetime.fromtimestamp(int("1518308894652")/1000)来源

原文由 Addison 发布,翻译遵循 CC BY-SA 3.0 许可协议

当 datetime.fromtimestamp 需要秒时,您的响应以 毫秒为 单位。

 import datetime

print(datetime.datetime.fromtimestamp(1518308894652/1000))

# 2018-02-10 19:28:14.652000

原文由 AidanGawronski 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题