Python Glossary English

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

datetime.date.isoweekday()

методы datetime

Возвращает день недели по ISO: 1 — понедельник, 7 — воскресенье. В отличие от weekday(), нумерация начинается с 1.

Синтаксис

date.isoweekday() -> int  # 1=Mon … 7=Sun

Выбор между двумя нумерациями — вопрос того, куда число пойдёт дальше: weekday() удобен как индекс в списке названий дней, а isoweekday() совпадает с третьим элементом isocalendar() и с ISO-нумерацией недель. Отсюда и классическая ошибка на единицу: выходные — это 5 и 6 для weekday(), но 6 и 7 для isoweekday().

Примеры

from datetime import date
d = date(2024, 6, 17)   # понедельник
print(d.isoweekday())   # 1
print(d.weekday())      # 0

См. также

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