Python_报错:TypeError: Tuple or struct_time argument required

报错:TypeError: Tuple or struct_time argument required

原因:时间戳——格式化时间 不能直接转换会报错

 

上代码:

import time

time3 = time.asctime(time.time())#

print ("本地时间为 :",time3)

>>> import time
>>> time3 = time.asctime(time.time())#
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Tuple or struct_time argument required
>>> print ("本地时间为 :",time3)

 

所以需要注意他们之间的转换关系

时间戳——时间元祖&时间元祖——格式化时间 是能相互转换的

但是,时间戳——格式化时间 不能直接相互转换,需要转为时间元祖进行过渡

 

解决方法:

第一步:时间戳——时间元祖

time.localtime(time.time())#转换成时间元祖

 

>>> time.localtime(time.time())#转换成时间元祖
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=4, tm_hour=15, tm_min=44, tm_sec=39, tm_wday=3, tm_yday=277, tm_isdst=0)
>>>
>>>

 

第二步:时间元祖的格式化

import time

localtime = time.asctime(time.localtime())#

print ("本地时间为 :",localtime)

 

>>> import time
>>> localtime = time.asctime(time.localtime())#
>>> print ("本地时间为 :",localtime)
本地时间为 : Thu Oct  4 15:45:24 2018
>>>

可参照:time()模块的使用一级简单转换

posted @ 2018-10-04 15:57  翻滚的小强  阅读(36908)  评论(0编辑  收藏  举报