все Python 3calendarфункция
calendar.monthcalendar()
даты и високосные годы
Возвращает месяц как список недель, каждая — список из 7 чисел; дни соседних месяцев заменены нулями.
Синтаксис
calendar.monthcalendar(year, month)
Нули стоят и в начале, и в конце: их надо пропускать при обходе, иначе получится «0-е число». Порядок дней в неделе зависит от глобальной setfirstweekday(), поэтому индекс 0 — не всегда понедельник. Недель бывает 4, 5 или 6 — не закладывайтесь на фиксированное число.
Примеры
import calendar
weeks = calendar.monthcalendar(2024, 2)
print(weeks[0], len(weeks)) # → [0, 0, 0, 1, 2, 3, 4] 5
fridays = [w[calendar.FRIDAY] for w in weeks if w[calendar.FRIDAY]]
print(fridays) # → [2, 9, 16, 23]
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности