How to Calculate the number of days in the year(s) between 2 dates in python
Question: I'll try to explain what I need with an example:  
date 1 : 1 january 2000  
date 2 : 17 november 2006  
-> now I want to know how many days there are between date 1 and date 2 in the year 2000, 2001, ..., 2006 so I need something that returns something like this (doesn't matter if it's in a list or something):  
2000: 365, 2001: 365, ..., 2006: 320

I've looked for something like this on the internet but that only turned up
ways to calculate the number of days/months/years between 2 dates

kindly regards,

Daquicker


Answer: hm, try something like this:

    
    
    import datetime, calendar
    date1 = datetime.date(year1, month1, day1) # month and day are 1-base
    date2 = datetime.date(year2, month2, day2)
    days_in_first_year = (datetime.date(year1,12,31)-date1).days
    days_in_last_year = (date2 - datetime.date(year2, 1, 1)).days
    if year1 != year2:
        n_days_list = [days_in_first_year]
        for year in range(year1+1, year2): n_days_list.append(365 + (1*calendar.isleap(year)))
        n_days_list.append(days_in_last_year)
    else: n_days_list = [days_in_first_year + days_in_last_year]
    

haven't tested this, might be some off-by-one errors; make sure it does what
you expect.

edit: correct the boundaries of the range() call, correctly handle year1 ==
year2

