Эпохальное время и переход на летнее время в Python/Django

Я использую BigIntegerField для сохранения дат (время эпохи) в приложении Django. Мы можем создавать отдельные классы или курсы, но позвольте мне объяснить последнее. При создании курса мы должны выбрать даты начала и окончания, дни недели, в которые будет происходить событие и в какое время. Например, мы можем сказать, что курс будет проходить с 01/09/2022 по 01/12/2022, по средам и пятницам в 10 утра.

Бэкэнд получает дни и расписание первой недели. К этим начальным временным меткам мы добавляем миллисекунды за одну неделю, чтобы создать все классы курса. Проблема в том, что эпохальное время не учитывает летнее время, и в примере, который я только что привел, занятия до 29/10/2022 будут проводиться в 10 утра, а занятия после 30/09/2022 будут проводиться в 9 утра

Есть ли способ узнать часовой пояс пользователя, определить, что он перешел на летнее время и соответствующим образом скорректировать временную метку?

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