Мне удалось перечислить дни между двумя датами, используя правило:
from dateutil import rrule
from datetime import datetime
a = '20180306'
b = '20180506'
for dt in rrule.rrule(rrule.DAILY,
dtstart = datetime.strptime(a, '%Y%m%d'),
until = datetime.strptime(b, '%Y%m%d')):
print (dt.strftime('%Y%m%d'))
получено:
20180306
20180307
...
20180408
20180409
...
20180506
Как можно назначить эти дниих соответствующие месяцы дают вывод:
March-18: 26 days
April-18: 30 days
May-18: 6 days
Мне также любопытно, как расширить это, чтобы включить часы в расчет, т.е.
March-18: 11.9 days
Спасибо black.mamba