Конвертировать время по Гринвичу из Datetimefield (models.py) в местное время - PullRequest
1 голос
/ 08 февраля 2012

A Класс события в models.py

class Event(models.Model):
 timestamp = models.DateTimeField()
 message = models.TextField()

  def __unicode__(self):
    return "'%s' at %s" % (self.message, self.timestamp)

   def api_detail(self):
    return {
        'timestamp': str(self.timestamp),
        'description': self.message,

В базе данных сохранено время UTC. но я хочу получить его в локализованном времени. Например, отметка времени вернет: 14 февраля 2012 г., 19:00 . Это время в UTC, я хочу изменить его на местное время.

Пожалуйста, помогите мне в этом вопросе:)

1 Ответ

3 голосов
/ 08 февраля 2012

Местное время в каком часовом поясе?Документация pytz предполагает, что после того, как вы решили, какую зону использовать, просто:

local_time = zone.localize(timestamp)

Обратите внимание, что преобразование из UTC в местное время равно однозначно, тогда как обратного нет.

...