Мне нужно реализовать код, который поможет мне получить список месяцев между двумя датами.Получение списка месяцев между двумя датами
У меня уже есть код, который даст месяц дельта, Это количество месяцев.
На самом деле, мне нужен способ получить список месяцев между двумя датами.
Здесь это код для получения дельта месяца.
import calendar
import datetime
def calculate_monthdelta(date1, date2):
def is_last_day_of_the_month(date):
days_in_month = calendar.monthrange(date.year, date.month)[1]
return date.day == days_in_month
imaginary_day_2 = 31 if is_last_day_of_the_month(date2) else date2.day
monthdelta = (
(date2.month - date1.month) +
(date2.year - date1.year) * 12 +
(-1 if date1.day > imaginary_day_2 else 0)
)
print monthdelta
return monthdelta
date2 = datetime.datetime.today()
date1 = date2.replace(month=01)
calculate_monthdelta(date1, date2)
Теперь мне нужен способ получить список месяцев между тем же.
Любая помощь приветствуется Если есть какой-либо способ получить список месяцев между двумя датами.
Примечание: Пожалуйста, предложите любую идею (если есть), кроме кода, который я использовал здесь.
пожалуйста обеспечивает пример входных данных, и желаемый результат – Yaron
см: http://stackoverflow.com/questions/4039879/best-way-to-find-the-months -between-two-dates – Harsha