- from datetime import date
- def range_dates(start, end):
- """ Returns the date range """
- assert start <= end
- current = start.year * 12 + start.month - 1
- end = end.year * 12 + end.month - 1
- while current <= end:
- yield date(current // 12, current % 12 + 1, 1)
- current += 1
- for x in range_dates(date(2009,1,22), date(2010,1,13)):
- print x
-
- """
- 2009-01-01
- 2009-02-01
- 2009-03-01
- 2009-04-01
- 2009-05-01
- 2009-06-01
- 2009-07-01
- 2009-08-01
- 2009-09-01
- 2009-10-01
- 2009-11-01
- 2009-12-01
- 2010-01-01
- """
- Дата и время в Python
* О том как изучить Python