Why is Python datetime time delta not found?
import timefrom datetime import datetime, date, time, timedeltadayDates = []today = datetime.now()dayDates.append(today.strftime("%m%d%Y"))for i in range(0,14): day = today + datetime.timedelta(days=i) print day
The error that you are getting says, that datetime
has no attribute timedelta
. It happens, because you have imported from datetime
specific things. In order to access timedelta
now you type timedelta
instead of datetime.timedelta
.
import timefrom datetime import datetime, date, time, timedeltadayDates = []today = datetime.now()dayDates.append(today.strftime("%m%d%Y"))for i in range(0,14): day = today + timedelta(days=i) print day
Like that, your code should work properly. Also, pay closer attention to the error messages and try to read them carefully. If you focus enough, you often can sort out the problem basing on them on your own.
You already imported timedelta
. You don't need to access it through datetime.
import timefrom datetime import datetime, date, time, timedeltadayDates = []today = datetime.now()dayDates.append(today.strftime("%m%d%Y"))for i in range(0,14): day = today + timedelta(days=i) print day
The method you want to call is datetime.timedelta
, as seen here. datetime
is the module containing timedelta
.
If you look at your import
line:
from datetime import datetime, date, time, timedelta
...you'll see you're importing the datetime
class from the datetime
module. So, when you call datetime.timedelta
, you're actually calling datetime.datetime.timedelta
, which doesn't exist.