Если вам нужно точное количество дней, вы можете использовать модуль calendar
в сочетании с datetime, например,
import calendar
import datetime
def total_number_of_days(number_of_months=3):
c = calendar.Calendar()
d = datetime.datetime.now()
total = 0
for offset in range(0, number_of_months):
current_month = d.month - offset
while current_month <= 0:
current_month = 12 + current_month
days_in_month = len( filter(lambda x: x != 0, c.itermonthdays(d.year, current_month)))
total = total + days_in_month
return total
, а затем передать результат total_number_of_days()
в код, которыйдругие предоставили для даты арифметику.