【问题标题】:what is the right way in django timezone settingdjango时区设置的正确方法是什么
【发布时间】:2014-03-16 07:07:45
【问题描述】:

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

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

【问题讨论】:

  • 把网址给我,我帮你测试一下:)(德国)

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-12-26
    • 2017-12-17
    • 1970-01-01
    • 2016-03-21
    • 2021-12-06
    • 2015-11-04
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多