[英]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()不接受任何参数,它只是将当前时间作为浮点返回。 也许你在考虑time.ctime()?
问题是这样的:
time.time(int(ts)/1000)
并且(正如错误告诉你的那样), time()不带参数 。
目前还不清楚你要做什么,但也许你想要:
int(time.time() / 1000)
或者只是int(time.time())
如果你想要没有浮点部分的时间(以秒为单位)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.