Джанго 1.7, PostgreSQL.
Я хочу сохранить дату и время в формате UTC и отобразить его в часовом поясе PST.
Мое местное время: 8:05 утра
UTC-время: 1:05.
Время по тихоокеанскому времени: 18:05.
Документ Джанго:
When support for time zones is enabled, Django stores date and time
information in UTC in the database, uses time-zone-aware datetime objects
internally, and translates them to the end user’s time zone in templates
and forms.
настройка.py
USE_TZ = True
TIME_ZONE = 'US/Pacific'
Поле модели
created_at = models.DateTimeField(auto_now_add=True)
Я создал новую модель, и в админке django она отображает время PST (18:05). Все хорошо. Но если я сделаю:
select created_at from my_table where id = 1;
Он отображает мое местное время (8:05 утра)! Итак, я не уверен, что это было сохранено в формате UTC.
И еще кое-что.
Обычное поле даты и времени, я установил в админке эту дату: 2014-10-25 18:00:00
Идентификатор отображается в панели администратора 25 октября 2014 г., 18:00.
Но выберите из БД, покажите мне:
2014-10-26 08:00:00.0
Итак, я определенно не понимаю, что происходит. Где моя ошибка?