все Python 3datetimeпонятие
datetime.date
дата
Календарная дата (год, месяц, день) без времени. date.today() — сегодня, weekday() — день недели (0=пн).
Синтаксис
datetime.date(year, month, day)
Вечный источник путаницы — нумерация дней недели: weekday() считает с нуля от понедельника, а isoweekday() — с единицы. Несуществующая дата вроде date(2024, 2, 31) роняет ValueError прямо в конструкторе, так что валидировать вручную не нужно, достаточно поймать исключение. Объект неизменяем и «плюс месяц» не умеет: складывать можно только с timedelta, то есть в днях и неделях.
Примеры
import datetime
d = datetime.date(2024, 1, 15)
print(d) # → 2024-01-15
print(d.weekday()) # → 0
print(d.year, d.month) # → 2024 1
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности