Справочник по функциям Python

datetime.datetime.now

Получает текущие дату и время.

Python 3.13
datetime.datetime.now(tz=None)

Параметры

tztzinfo | Noneнеобязательный
Часовой пояс, например timezone.utc; без него возвращается местное время без часового пояса.

Возвращаемое значение

Объект datetime с текущими датой и временем.

Примеры

Местное время без часового пояса

Python 3.13
from datetime import datetime

now = datetime.now()
print(isinstance(now, datetime), now.tzinfo)
True None

Текущее время в UTC

Python 3.13
from datetime import datetime, timezone

now = datetime.now(timezone.utc)
print(now.tzinfo, now.utcoffset())
UTC 0:00:00

Подробности

Без tz у результата нет часового пояса (tzinfo равен None), и его нельзя вычитать из дат с часовым поясом или сравнивать с ними на больше и меньше — будет TypeError. Для времени, которое сохраняется или передаётся между системами, используйте datetime.now(timezone.utc).

Смотрите также

Где изучить