Метод itermonthdates()
Класс Calendar
имеет несколько методов, возвращающих итератор. один из них - метод itermonthdates
, который требует указания года и месяца.
В результате возвращаются все дни в указанном месяце и году, а также все дни до начала или конца месяца, которые необходимы для получения полной недели.
Каждый день представлен объектом datetime.date
. Взгляните на пример в редакторе.
Год отображает все дни ноября 2019 г. Поскольку первый день ноября 2019 г. был пятницей, для получения полной недели также возвращаются следующие дни: 28.10.2019 (понедельник), 29.10.2019 (вторник) 30.10.2019 (среда) 31.10.2019 (четверг).
Последний день ноября 2019 года был субботой, поэтому для сохранения полной недели возвращается еще один день 12.01.2019 (пятница).