Python Glossary English

все 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Сообщить о неточности