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).
