我无法解决Python中使用time()时的这个错误

1 投票
3 回答
1177 浏览
提问于 2025-04-17 03:41

这是我的代码:

# 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

3 个回答

0

这个错误的意思是,time.time() 这个函数不需要任何参数,它只是返回当前的时间,格式是浮点数。你可能是想用 time.ctime() 吧?

0

问题是这样的:

time.time(int(ts)/1000)

而且(正如错误信息所说的),time() 不接受任何参数

不太清楚你想要做什么,但也许你想要的是:

int(time.time() / 1000)

或者如果你只想要没有小数部分的秒数,可以直接用 int(time.time())

4

time.time(int(ts)/1000) 这个函数用得不对。

可以试试 time.ctime、time.gmtime() 或者 time.localtime() 这些函数,看看能不能实现你想要的效果。

Python 文档(时间)

撰写回答