Почему 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, которое все еще "вчера" по отношению к вашему текущему времени.