Python Glossary English

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