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