Python Glossary English

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