我只是按照django网站上的说明操作,TodayArchiveView显示了第二天的日期。
我设置的时区是“UTC”,我把它改成了时区是“美国/洛杉矶”和TodayArchiveView,但这是正确的方法吗?如果用户在欧洲,他会得到正确的时区吗?

最佳答案

您的用户将看不到正确的时区,因为据我所知,Django没有办法获取用户时区,而且还声明,here see accepted answer。你有三个选择:
使用一些javascript获取用户时区,take a look at this answer
使用一些地理定位方法获取用户时区,如django-easy-timezones
询问用户的时区并将其保存在其个人资料中,then you can activate user timezone in view

关于python - Django时区设置的正确方法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21821423/

10-12 12:40
查看更多