为什么找不到Python日期时间增量?
我正在尝试以mmddyyyy格式创建一个日期数组。日期将从当天开始,然后到未来两周。因此,这一切都取决于开始日期。当我运行我的代码时,我得到一个错误,指出:为什么找不到Python日期时间增量?,python,timedelta,python-datetime,Python,Timedelta,Python Datetime,我正在尝试以mmddyyyy格式创建一个日期数组。日期将从当天开始,然后到未来两周。因此,这一切都取决于开始日期。当我运行我的代码时,我得到一个错误,指出: Traceback (most recent call last): File "timeTest.py", line 8, in <module> day = datetime.timedelta(days=i) AttributeError: type object 'datetime.datetime' has no at
Traceback (most recent call last):
File "timeTest.py", line 8, in <module>
day = datetime.timedelta(days=i)
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'
您已经导入了
timedelta
。您不需要通过datetime访问它
import time
from datetime import datetime, date, time, timedelta
dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
day = today + timedelta(days=i)
print day
要调用的方法是
datetime.timedelta
,如图所示datetime
是包含timedelta
的模块
如果查看导入
行:
from datetime import datetime, date, time, timedelta
…您将看到正在从datetime
模块导入datetime
类。因此,当您调用datetime.timedelta
时,实际上是在调用不存在的datetime.datetime.timedelta
import time
from datetime import datetime, date, time, timedelta
dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
day = today + datetime.timedelta(days=i)
print day
您得到的错误是,datetime
没有属性timedelta
。发生这种情况是因为您从datetime
导入了特定的内容。为了访问timedelta
,现在输入timedelta
,而不是datetime.timedelta
import time
from datetime import datetime, date, time, timedelta
dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
day = today + timedelta(days=i)
print day
这样,您的代码应该可以正常工作。此外,请密切注意错误消息,并尝试仔细阅读它们。如果你足够专注,你通常可以自己根据它们来解决问题。我不知道是谁编写了
datetime
模块,但他们在同一模块中创建datetime
对象真是太傻了。谢谢你的帮助!
import time
from datetime import datetime, date, time, timedelta
dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
day = today + timedelta(days=i)
print day