Django的时区设置问题

将Django项目部署到Linux系统上进行测试时,发现操作记录的时间与服务器的时间不一致,相差13个小时。

运行服务器python环境,执行时间函数,得到的时间与服务器一致。故而猜测问题出在django的配置上,其应该有设置时区的参数。

果不其然,在settings中有设置时区的参数:

# system time zone.
TIME_ZONE = 'America/Chicago'

修改TIME_ZONE = 'Asia/Shanghai',重启服务器,时间正常。

项目是在windows平台上进行开发的,且时区一直是

TIME_ZONE = 'America/Chicago'

但是时间跟系统时间一致,这是为什么呢?在网上搜索了一下,发现了其原因:

Windows下,settings.TIME_ZONE的值直接被忽略, Django将使用系统默认本地时间

详细信息参见:http://www.cnblogs.com/lexus/archive/2012/04/24/2467545.html

posted @ 2012-11-02 16:59  清若止水  阅读(11650)  评论(0编辑  收藏  举报