from datetime import date start_date = date(2011, 5, 3) end_date = date(2011, 5, 10) [date.fromordinal(i) for i in range(start_date.toordinal(), end_date.toordinal())]