Generating all dates within a given range in python
Question: I have two string variables which contain dates in yyyy-mm-dd format as
follows :

    
    
    date1 = '2011-05-03'
    date2 = '2011-05-10'
    

I want to write code that generates all dates in the range date1 to date2. How
can this be done in Python?


Answer: 
    from dateutil import rrule, parser
    
    date1 = '2011-05-03'
    date2 = '2011-05-10'
    
    dates = list(rrule.rrule(rrule.DAILY,
                             dtstart=parser.parse(date1),
                             until=parser.parse(date2)))
    
    print dates
    

Since [**dateutil**](http://niemeyer.net/python-dateutil) is not a standard
library, you will have to install it as a separate package. See the
documentation for further details regarding the format (especially `dayfirst`
and `yearfirst` switches).

