問題描述
我從 Binance-API 收到服務器時間,我嘗試使用它,它看起來像這樣:
I received the servertime from the Binance-API,I try to work with and it looks like this:
{
"serverTime": 1518440400000
}
問題是,我怎樣才能從這張郵票中計算出日期?
The question is, how can I compute the date out of this stamp?
我試過了
import datetime
print(datetime.datetime.fromtimestamp(
int("1518308894652")).strftime('%Y-%m-%d %H:%M:%S'))
但日期無效.
你有什么想法,還是具體的?謝謝!
Do you have ideas, or is it to specific? Thank you!
推薦答案
你可以這樣用:
from datetime import datetime
datetime.fromtimestamp(int("1518308894652"))
但是 python 說年份超出范圍(可以理解,考慮到它說它是 50087).所以我懷疑 serverTime
不是正常的時間戳.
But python says the year is out of range (understandably, considering it says it's 50087). So I suspect that serverTime
is not a normal timestamp.
但假設您得到的響應是時間戳,所以除了將字符串轉換為 int 之外,您不需要進行任何其他轉換.
But assuming the response that you got was the timestamp, so you don't need to do any other conversions other than turning the string into an int.
原來文檔說所有時間和時間戳相關的字段都以毫秒為單位".所以只需將響應除以 1000 就可以了:datetime.fromtimestamp(int("1518308894652")/1000)
.來源一個>
Turns out the docs say "All time and timestamp related fields are in milliseconds." So just divide the response by 1000 and you'll be fine: datetime.fromtimestamp(int("1518308894652")/1000)
. Source
這篇關于從 Binance-API (Python) 計算時間戳之外的日期的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!