datetime.replace()
Возвращает новый datetime с заменёнными полями.
Сигнатура
datetime.replace(year=..., month=..., ..., tzinfo=...)Создаёт новый объект, меняя только переданные компоненты. Часто используется, чтобы привязать naive-время к поясу через tzinfo.
from datetime import datetime, timezone
dt = datetime(2026, 6, 16, 14, 30, 0)
print(dt.replace(hour=9)) # 2026-06-16 09:30:00
print(dt.replace(tzinfo=timezone.utc)) # 2026-06-16 14:30:00+00:00