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