我从 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 许可协议
你可以使用这个:
但是 python 表示年份超出范围(可以理解,考虑到它表示它是 50087)。所以我怀疑
serverTime
不是正常的时间戳。但假设您得到的响应是时间戳,那么除了将字符串转换为 int 之外,您不需要进行任何其他转换。
编辑:
结果文档说“所有时间和时间戳相关字段都以毫秒为单位”。因此,只需将响应除以 1000,就可以了:
datetime.fromtimestamp(int("1518308894652")/1000)
。 来源