Почему timezone.now() + timezone.timedelta(days=1) в 12-1 утра возвращает тот же день?

Запуск timezone.now() + timezone.timedelta(days=1) в 12:30 утра возвращает datetime.datetime(2022, 2, 7, 23, 30, 00, 000000, tzinfo=<UTC>), что практически все еще в тот же день.

Временная зона вашего сервера - UTC. Я полагаю, что ваш реальный часовой пояс не UTC.

Так, например, если ваш часовой пояс UTC+6, то 12:30 утра вашего:

datetime.datetime(2022, 2, 7, 12, 30, 00, 000000, tzinfo=<yours>)

соответствует UTC:

datetime.datetime(2022, 2, 6, 06, 30, 00, 000000, tzinfo=<UTC>)

Теперь, если мы получим +1 день к UTC, то получим

datetime.datetime(2022, 2, 7, 18, 30, 00, 000000, tzinfo=<UTC>)

Это будет верно, поскольку вы упомянули "в тот же день", потому что время указано в UTC, которое все еще "вчера" по отношению к вашему текущему времени.

Вернуться на верх