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