问题拆分日期时间 - 'str'对象没有属性'strptime'

时间:2013-02-14 17:55:09

标签: python datetime time strptime

我正在尝试拆分日期时间...它适用于存储日期,但每当我尝试存储时间时都会收到错误。

以下代码有效:

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'

2 个答案:

答案 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'