Python Glossary English

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

datetime.date.weekday()

методы datetime

Возвращает день недели как целое число: 0 — понедельник, 6 — воскресенье. Удобно для условий и фильтрации по дням.

Синтаксис

date.weekday() -> int  # 0=Mon … 6=Sun

Рядом живут две другие нумерации: isoweekday() возвращает 1–7 (воскресенье — 7), а strftime('%w') — 0–6, но нулём там считается воскресенье; перепутать их проще простого. Проверку на выходные надёжнее писать как d.weekday() >= 5. Сама нумерация от локали не зависит — локаль влияет только на текстовые %A и %a.

Примеры

from datetime import date
d = date(2024, 6, 17)   # понедельник
print(d.weekday())      # 0
print(d.strftime('%A')) # Monday
# фильтр рабочих дней
if d.weekday() < 5:
    print('будний день')

См. также

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