我有一個sqlite日志檔案,其中日期是時間戳。
通過下面的函式用JS進行轉換,得到了正確的結果
。var unixTsToDate = function (UNIX_Timestamp){
var date = new Date(UNIX_Timestamp / 1000)。
return date。
};
unixTsToDate (1615370972685000) = Wed Mar 10 2021 11: 09: 32 GMT 0100
現在我試圖用Python 3.9來做同樣的事情,但它以錯誤的方式中止了
。import datetime
print(datetime.datetime.utcfromtimestamp(1615370972685000)
結果。
print(datetime.datetime.utcfromtimestamp(1615370972685000)
OSError: [Errno 22] 無效引數
這個數字對于這個函式來說似乎太大了。試著用/1000(在互聯網上發現,可能是帶毫秒和不帶毫秒的不同時間戳),沒有結果
。在這種情況下,Python的解決方案是什么?
。uj5u.com熱心網友回復:
你的時間戳值具有微秒級的解析度。
51年(自紀元以來)*365*24*3600將得到大約16億秒。你的值有額外的6位數。
所以在Python中要除以1000000而不是1000。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/311893.html
標籤:
