2

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

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

4

1 回答 1

6

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

  1. 使用一些javascript获取用户时区,看看这个答案
  2. 使用一些地理定位方法获取用户时区,例如django-easy-timezones
  3. 询问用户他的时区并将其保存在他的个人资料中,然后您可以在视图中激活用户时区
于 2014-02-17T07:44:59.313 回答