【问题标题】:How to use python date time function/ increment?如何使用 python 日期时间函数/增量?
【发布时间】:2015-06-05 19:09:19
【问题描述】:

我读了很多类似的问题,函数是简单的嵌套for循环用于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'

【问题讨论】:

    标签: python datetime timedelta python-datetime


    【解决方案1】:

    可能你是这样导入的

    from datetime import datetime
    

    这样你就可以从datetime 模块中导入datetime 类型。而且这个类型当然没有timedelta这个类型。

    你应该像这样导入:

    import datetime
    

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

    【讨论】:

      【解决方案2】:

      看起来 datetime 正在代码中的其他地方重新定义。

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

      您的“日期时间”有一个对象,这可能意味着您创建了一个变量并在代码中的其他位置将其称为日期时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-09
        相关资源
        最近更新 更多