Python Glossary English

Python 3.12+calendarпонятие

calendar.Month

дни и месяцы

Перечисление месяцев (IntEnum) от JANUARY = 1 до DECEMBER = 12; члены доступны и как calendar.JANUARY…calendar.DECEMBER.

Синтаксис

calendar.Month.JANUARY  # … calendar.Month.DECEMBER

Месяцы нумеруются с единицы, а дни недели в Day — с нуля: одна и та же привычка «всё с нуля» здесь даёт ошибку на единицу. Поэтому month_name[0] — пустая строка, а длина month_name — 13. Старые имена January и February (с маленькими буквами) в 3.12 объявлены устаревшими — пишите JANUARY или Month.JANUARY. Это IntEnum: член можно передать в monthrange() и использовать как индекс.

Примеры

import calendar
print(calendar.Month.JANUARY.value, calendar.Day.MONDAY.value)  # → 1 0
print(calendar.Month(12).name)  # → DECEMBER
print(len(calendar.month_name), repr(calendar.month_name[0]))  # → 13 ''
import calendar
first, days = calendar.monthrange(2024, calendar.Month.FEBRUARY)
print(days)  # → 29

См. также

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