Nic*_*eld 15 python django timezone
Django如何处理每个用户不同时区的情况?理想情况下,我想在UTC时区中运行服务器(例如,在settings.py中设置TIME_ZONE ="UTC"),因此所有日期时间都以UTC格式存储在数据库中.像这样的东西吓到了我,这就是为什么我更喜欢UTC到处都是.
但是,为每个用户存储时区并使用标准的django datetime格式和modelform包装器有多难.我是否期望必须在任何地方编写日期处理代码以将日期转换为用户的时区并再次返回UTC?
我仍在阅读django教程,但我知道在其他一些框架中处理用户时区可能会有多大的痛苦,这些框架假定系统时区无处不在,所以我想我现在就问.
额外:
更新,2013年1月:Django 1.4现在有时区支持!
历史原因的旧答案:
我将为自己的应用程序自己解决这个问题.我对这个问题的第一个解决方法是在django-user的帖子中使用django核心开发人员Malcom Tredinnick的建议.您可能希望将用户的时区设置存储在其用户配置文件中.
我还强烈建议您查看pytz模块,这样可以减少时区的痛苦.对于前端,我根据pytz中的常见时区创建了一个"时区选择器".我有一个选择框用于该区域,另一个用于该位置(例如US/Central用两个选择框渲染).这使得挑选时区比浏览400多个选项的列表更方便.
| 归档时间: |
|
| 查看次数: |
11795 次 |
| 最近记录: |