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

时间:2018-02-13 00:43:13

标签: python api date timestamp

我从Binance-API收到了servertime,我尝试使用它看起来像这样:

{
  "serverTime": 1518440400000
}

问题是,如何计算此印章的日期?

我试过

import datetime

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

但是日期无效。

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

2 个答案:

答案 0 :(得分:2)

你可以用这个:

develop

但是python说年份超出了范围(可以理解的是,考虑到它是50087)。所以我怀疑from datetime import datetime datetime.fromtimestamp(int("1518308894652")) 不是正常的时间戳。

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

编辑:

结果文档说“所有时间和时间戳相关字段都以毫秒为单位”。所以只需将响应除以1000就可以了:serverTimeSource

答案 1 :(得分:0)

当datetime.fromtimestamp需要秒时,您的回复位于milliseconds

import datetime

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

# 2018-02-10 19:28:14.652000