все Python 3calendarфункция
calendar.weekday()
даты и високосные годы
Возвращает день недели для даты: 0 — понедельник, 6 — воскресенье.
Синтаксис
calendar.weekday(year, month, day)
Счёт всегда с понедельника и не зависит от setfirstweekday(). Отличается от date.isoweekday(), где понедельник — 1, а воскресенье — 7. Неверный месяц даёт обычный ValueError, а не IllegalMonthError. С 3.12 результат — член calendar.Day, поэтому у него есть .name.
Примеры
import calendar
print(calendar.weekday(2024, 10, 7)) # → 0 — понедельник
print(calendar.weekday(2024, 10, 13) == calendar.SUNDAY) # → True
# Python 3.12+
import calendar
print(calendar.weekday(2024, 10, 7).name) # → MONDAY
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности