Explores how to increment by a month. datetime is necessary but insufficient. dateutil is handy.
In [1]:
import datetime
In [2]:
date = datetime.date(2009, 9, 28)
In [3]:
date.month
Out[3]:
In [4]:
date.month += 1
In [5]:
!pip install python-dateutil
In [6]:
from dateutil.relativedelta import relativedelta
In [7]:
date + relativedelta(months=1)
Out[7]:
In [8]:
def iter_month(date, increment=relativedelta(months=1)):
while True:
yield date
date += increment
In [9]:
from itertools import islice
In [10]:
tuple(islice(iter_month(date), 5))
Out[10]: