Why is Python datetime time delta not found?

前端 未结 3 1577
长发绾君心
长发绾君心 2020-12-17 09:40

I am trying to make an array of dates in mmddyyyy format. The dates will start on the current day and then go two weeks into the future. So it all depends on the starting da

相关标签:
3条回答
  • 2020-12-17 10:11

    You already imported timedelta. You don't need to access it through 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
    
    0 讨论(0)
  • 2020-12-17 10:25

    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.

    0 讨论(0)
  • 2020-12-17 10:26
    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
    

    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 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
    

    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.

    0 讨论(0)
提交回复
热议问题