如何在Django 1.3 Http请求中获取用户的时区

时间:2012-10-23 20:14:01

标签: python django timezone httprequest django-1.3

我已经读过 Django 1.4 中有很多时区支持,但是如何在 Django 1.3 中获取用户的时区

一旦我拥有时区,例如'Europe \ London''GMT + 4:00',就可以轻松使用中间件< / em>将其设置为request.META dict,以便每次请求都可用...

1 个答案:

答案 0 :(得分:0)

服务器通常无法使用用户的时区。如果您在http://www.myhttp.info/之类的内容中查看自己的网络浏览器的请求标题,您会发现其中没有任何内容可以为您的时区提供线索。

但是,如果您可以在客户端运行某些Javascript,则可以使用Date类构造函数和Date.UTC来检查客户端上本地时间和UTC之间的差异。这个差异是当前的时间偏移,这是你可以做到的最好的。