У меня есть два datetime
объекта;дата начала и дата окончания.Мне нужно перечислить дни, недели и месяцы между ними включительно.
В идеале результаты должны быть в форме datetime
, хотя любая совместимая форма подойдет.Недели и месяцы представлены датой, соответствующей первому дню недели / месяца, где понедельник - первый день недели, как в ISO-8601.Это означает, что результат может содержать дату раньше, чем дата начала.
Например, с 2010-11-28 по 2010-12-01 результаты будут следующими:
days: 2010-11-28, 2010-11-29, 2010-11-30, 2010-12-01
weeks: 2010-11-22, 2010-11-29
months: 2010-11-01, 2010-12-01
Я понимаю, что список дней сам по себе прост, но я хотел бы получить чистое и последовательное решениеиспользует аналогичный подход для всех трех.Кажется, что модуль calendar
должен быть полезен, но я не вижу хорошего способа использовать его для этой цели.