簡體   English   中英

我在python中使用time()無法弄清楚這個錯誤

[英]I can't figure out this error using time() in python

這是我的代碼:

# Given an Unix timestamp in milliseconds (ts), return a human-readable date and time (hrdt)
def parseTS(ts):
  hrdt = time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.time(int(ts)/1000))
  return str(hrdt)

我收到此錯誤:

TypeError: time() takes no arguments (1 given)

更新:

這有效:

hrdt = datetime.datetime.fromtimestamp(int(ts)//1000)
return hrdt

time.time(int(ts)/ 1000)函數錯誤。

嘗試使用time.ctime,time.gtime()或time.localtime()函數來實現您想要的功能。

Python文檔(時間)

正如錯誤所說,time.time()不接受任何參數,它只是將當前時間作為浮點返回。 也許你在考慮time.ctime()?

問題是這樣的:

time.time(int(ts)/1000)

並且(正如錯誤告訴你的那樣), time()不帶參數

目前還不清楚你要做什么,但也許你想要:

int(time.time() / 1000)

或者只是int(time.time())如果你想要沒有浮點部分的時間(以秒為單位)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM