我从Binance-API收到了servertime,我尝试使用它看起来像这样:
{
"serverTime": 1518440400000
}
问题是,如何计算此印章的日期?
我试过
import datetime
print(datetime.datetime.fromtimestamp(
int("1518308894652")).strftime('%Y-%m-%d %H:%M:%S'))
但是日期无效。
您有想法,还是具体? 谢谢!
答案 0 :(得分:2)
你可以用这个:
develop
但是python说年份超出了范围(可以理解的是,考虑到它是50087)。所以我怀疑from datetime import datetime
datetime.fromtimestamp(int("1518308894652"))
不是正常的时间戳。
但假设你得到的响应是时间戳,那么除了将字符串转换为int之外,你不需要做任何其他转换。
结果文档说“所有时间和时间戳相关字段都以毫秒为单位”。所以只需将响应除以1000就可以了:serverTime
。 Source
答案 1 :(得分:0)
当datetime.fromtimestamp需要秒时,您的回复位于milliseconds。
import datetime
print(datetime.datetime.fromtimestamp(1518308894652/1000))
# 2018-02-10 19:28:14.652000