Python Glossary English

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

datetime.datetime.now()

datetime

Возвращает текущие дату и время. Без аргумента — в локальном поясе и без tzinfo (naive); с datetime.now(timezone.utc) — осознанный объект в UTC.

Синтаксис

from datetime import datetime
datetime.now(tz=None)

Naive-объект (без пояса) нельзя вычесть из aware или сравнить с ним на больше/меньше — Python бросит TypeError: can't subtract offset-naive and offset-aware datetimes, а == молча вернёт False, поэтому в пределах программы держитесь чего-то одного. И для измерения длительности now() не годится: системные часы подкручивает NTP и переводы времени, интервал считайте по time.perf_counter().

Примеры

from datetime import datetime, timezone
now = datetime.now()
print(now)  # → ? текущий момент, например 2026-10-07 12:42:33.112969
print(now.hour, now.minute, now.second)  # → ? например 12 42 33
utc = datetime.now(timezone.utc)
print(utc.tzinfo)  # → UTC — осознанный объект

См. также

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