django时区设置的正确方法是什么

时间:2014-02-17 05:28:32

标签: python django django-models timezone django-timezone

我只是按照django网站https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-date-based/上的说明操作,而TodayArchiveView则显示第二天的日期。

我的设置TIME_ZONE ='UTC'并且我将其更改为TIME_ZONE ='America / Los_Angeles'并且TodayArchiveView工作但是这是正确的方法吗?如果用户在欧洲,他会得到正确的时区吗?

1 个答案:

答案 0 :(得分:6)

您的用户将看不到正确的时区,因为据我所知,Django没有办法获取用户时区,并且还说明了here see accepted answer。你有三个选择来做到这一点:

  1. 使用一些javascript take a look at this answer
  2. 获取用户时区
  3. 使用某种地理定位方法获取用户时区,例如django-easy-timezones
  4. 询问用户他的时区并将其保存在他的个人资料then you can activate user timezone in view