все Python 3datetimeпонятие
datetime.datetime
дата-время
Момент времени: дата + время. datetime.now() — текущий; поддерживает арифметику с timedelta и strftime().
Синтаксис
datetime.datetime(year, month, day, hour=0, minute=0, second=0)
datetime.now() возвращает naive-объект без часового пояса, а вычитать naive и aware или сравнивать их на больше/меньше Python отказывается — отсюда неожиданный TypeError, а == между ними молча даёт False. Для UTC пишут datetime.now(timezone.utc): парный utcnow() с версии 3.12 объявлен устаревшим. Объект неизменяемый, поэтому поправить одно поле можно только через replace(), который отдаёт новую копию.
Примеры
import datetime
dt = datetime.datetime(2024, 1, 15, 10, 30)
print(dt) # → 2024-01-15 10:30:00
print(dt.strftime('%d.%m.%Y')) # → 15.01.2024
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности