我正在尝试拆分日期时间...它适用于存储日期,但每当我尝试存储时间时都会收到错误。
以下代码有效:
datetime = tweet.date.encode( 'ascii', 'ignore')
struct_date = time.strptime(datetime, "%a, %d %b %Y %H:%M:%S +0000")
date = time.strftime("%m/%d/%Y")
但如果我添加以下行,我会收到错误:
time = time.strftime("%H:%M:%S")
AttributeError:'str'对象没有属性'strptime'
答案 0 :(得分:6)
您为名为time
的变量分配了一个字符串。改为使用其他名称,它掩盖了您的time
模块导入。
tm = time.strptime(datetime, "%H:%M:%S")
答案 1 :(得分:2)
它可能工作一次然后停止工作,因为你用一个名为'time'的变量覆盖模块'time'。使用其他变量名称。
这会覆盖时间模块
>>> import time
>>> type(time)
<type 'module'>
>>> time = time.strftime("%H:%M:%S")
>>> type(time)
<type 'str'>
>>> time = time.strftime("%H:%M:%S")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'strftime'
这就是你应该这样做的方式
>>> import time
>>> type(time)
<type 'module'>
>>> mytime = time.strftime("%H:%M:%S")
>>> type(time)
<type 'module'>
>>> time.strftime("%H:%M:%S")
'11:05:08'