如何使用python日期时间函数/增量?

时间:2015-06-05 19:09:20

标签: python datetime timedelta python-datetime

我读了许多类似的问题,函数是简单的嵌套用于API的循环,每分钟我可以调用5次。所以我为一年的数据设定了75的范围。你能帮助我解决这个问题吗?提前谢谢!

第一部分正常工作,请从列表中输入邮政编码。

for zip in zipcode: 
    url4 = url1+str(zip)+url2

第二部分不起作用

for x in range (0,75):
   counter = x * 5
   startdate += datetime.timedelta(days=counter)
   enddate += datetime.timedelta(days=counter)
   url = url4+startdate+","+enddate+url3
   apifunction(url)

系统说:

Traceback (most recent call last):
  File "<pyshell#51>", line 3, in <module>
    startdate += datetime.timedelta(days=counter)
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'

2 个答案:

答案 0 :(得分:6)

可能你是这样导入的

from datetime import datetime

这样您就可以从datetime模块导入datetime类型。此类课程中没有timedelta类型。

您应该像这样导入:

import datetime

在这种情况下,您只需导入datetime模块,当您执行datetime.timedelta时,就意味着您要使用模块timedelta中的datetime类型

答案 1 :(得分:1)

看起来日期时间正在代码中的其他地方重新定义。

>>> import datetime
>>> type(datetime)
<type 'module'>

您的约会时间&#39;有一个对象,这可能意味着你创建了一个变量,并在代码中的其他地方称它为datetime。