Python Glossary English

все Python 3calendarфункция

calendar.monthrange()

даты и високосные годы

Возвращает пару: день недели первого числа месяца и количество дней в месяце.

Синтаксис

first_weekday, days = calendar.monthrange(year, month)

Вопреки имени, это не «первое и последнее число»: первый элемент — день недели (0 — понедельник), второй — длина месяца. Последний день месяца — monthrange(y, m)[1]. Високосность учтена: февраль 2024 даёт 29. С 3.12 день недели приходит членом calendar.Day, но остаётся целым числом.

Примеры

import calendar
first, days = calendar.monthrange(2024, 2)
print(first, days)  # → 3 29 — четверг, 29 дней
print(calendar.monthrange(2023, 2)[1])  # → 28

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности