我如何處理像這樣的輸出
"TimeStamp: 1635251181000"
在 Python 中轉換為可讀格式。我試過了,datetime.fromtimestamp()但我得到了一個錯誤
OSError: [Errno 22] 無效引數
uj5u.com熱心網友回復:
這是一個 Unixtime_t值(自 1970 年 1 月 1 日以來的秒數),乘以 1000 以包括毫秒。它與 回傳的值相同time.time()*1000。所以:
>>> t = 1635251181000
>>> time.ctime(t/1000)
'Tue Oct 26 05:26:21 2021'
>>>
uj5u.com熱心網友回復:
要將時間戳轉換為日期時間格式,您應該將時間戳除以 1000。
from datetime import datetime
ts = 1635251181000
utc_time = datetime.utcfromtimestamp(ts/1000)
local_time = datetime.fromtimestamp(ts/1000)
print(local_time)
print(utc_time)
uj5u.com熱心網友回復:
@Tim 的回答提供了錯誤的確切原因。有關這方面的更多資訊,請參閱此答案。盡管它與 Java 相關,但事實仍然如此。
如果時間戳的長度是 13,那么它將是毫秒時間戳。直到2286:-)結束都是如此。因此,如果您希望時間戳發生變化,最好檢查并設定它。
如果你的輸入是這樣的"TimeStamp: 1635251181000"那么試試這個
from datetime import datetime
your_in = "TimeStamp: 1635251181000"
your_ts = your_in.split("TimeStamp:")[1].strip()
if len(your_ts)> 10:
your_ts= int(your_ts[:10])
your_dt = datetime.fromtimestamp(your_ts)
uj5u.com熱心網友回復:
from datetime import datetime
timestamp = your_timestamp
dt_object = datetime.fromtimestamp(timestamp/1000)
print("dt_object =", dt_object)
print("type(dt_object) =", type(dt_object))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/363350.html
