@artinnok
бекенд-программист

Django и часовые пояса: в чем проблема?

settings.py:
TIME_ZONE = 'Europe/Moscow'
USE_TZ = True


models.py:
class Reserve(models.Model):
    datetime = models.DateTimeField(
        verbose_name='Дата и время'
    )


С фронта отправляется дата и время резерва, внутрь вью попадает корректное время, к примеру такое:
2016-02-22 06:30:00+03:00

Когда идет запись в базу (PostgreSQL) через ORM, пишется другое время на час больше:
2016-02-22 07:30:00.000000

Есть вариант поменять часовой пояс на 'Europe/Samara' - но это на мой взгляд костыль.

UPD:
Заметил вот что: хоть в базе и хранится на час позже, при чтении данных через ORM время корректное.

Как можно решить эту проблему?
  • Вопрос задан
  • 699 просмотров
Пригласить эксперта
Ответы на вопрос 1
DmitryVoronkov
@DmitryVoronkov
Python Developer
Посмотри временную зону в СУБД:
ALTER DATABASE your_base SET timezone TO 'Europe/Moscow';

И посмотри так же на сервере:
sudo dpkg-reconfigure tzdata
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы