我能够使用 rrule 列出两个日期之间的天数,如下所示:
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
谢谢 黑曼巴