繁体   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