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