Напоминание пришло на три часа позже. Часовые пояса в Python-боте без сюрпризов
Бот-напоминалка у меня на ноутбуке работал точно по минутам, а на сервере начал присылать напоминания на три часа позже. Причина банальная: наивный datetime и контейнер в UTC. Разбираю, как такие ошибки появляются, почему pytz со смещением +02:30 до сих пор ловит людей, как хранить время в базе и как считать ежедневные повторы, чтобы они не съезжали при переходе на зимнее время. Весь код проверен на Python 3.14. Читать далее