Я хочу просмотреть месяцы, начиная с заданного времени начала, и распечатать первый и последний день. Я могу вручную отследить, какой это месяц и год, и использовать calendar.monthrange (год, месяц), чтобы узнать количество дней ... но так ли это лучше?
from datetime import date
start_date = date(2010, 8, 1)
end_date = date.today()
# I want to loop through each month and print the first and last day of the month
# 2010, 8, 1 to 2010, 8, 31
# 2010, 9, 1 to 2010, 9, 30
# ....
# 2011, 3, 1 to 2011, 3, 31
# 2011, 4, 1, to 2011, 4, 12 (ends early because it is today)