在Django中将UTC日期时间转换为PST

时间:2015-09-11 23:09:18

标签: python django datetime

我有一个模型如下:

#Produce graph showing counts of values using table():
  plot(x=names(table(dat)), y = table(dat),type='l')
#Produce graph showing counts of values using density + @eipi10's method
  dens <- density(x = dat, na.rm = T, bw = 0.1, n = length(dat))
  dens$y <- length(dat)/sum(dens$y) * dens$y  #"fix" to counts
  plot(dens)

鉴于我的模型和我的settings.py有class Status(models.Model): capacity = models.BooleanField(default=True) created = models.DateTimeField(auto_now_add=True) active = models.DateTimeField(default=None) 。我的目标是在我的前端展示我的'美国/太平洋'时代。不幸的是,这对我没有用。如果我创建模型并执行以下操作:

TIME_ZONE = 'UTC'

然后

CapacityStatus.objects.create(capacity=current_status, active=active_until) 

如果我在我的上下文字典中将new_record发送回前端,我的应用程序会以UTC显示时间。反正是为了让时间基于用户的时区或至少是“美国/太平洋”?

1 个答案:

答案 0 :(得分:0)

在模板中使用时区模板标记:

https://docs.djangoproject.com/en/1.8/topics/i18n/timezones/

{% load tz %}

{% timezone "US/Pacific" %}
{{ created_at }}
{% endtimezone %}

文档还展示了如何获取用户的时区并将其存储在会话中。