1

我正在尝试拆分日期时间...存储日期效果很好,但是每当我尝试存储时间时都会出错。

以下代码有效:

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”

4

2 回答 2

7

您将字符串分配给名为 的变量time。请改用其他名称,它会掩盖您的time模块导入。

tm = time.strptime(datetime, "%H:%M:%S")
于 2013-02-14T17:56:55.070 回答
2

它可能工作了一次然后停止工作,因为你用一个名为“时间”的变量覆盖了模块“时间”。使用不同的变量名。

这会覆盖时间模块

>>> 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'
于 2013-02-14T18:07:02.927 回答