当前位置: 首页 > 知识教程 > 在Windows上安装OpenERP服务器会引起时区偏差解决
在Windows上安装OpenERP服务器会引起时区偏差解决
Odoo,OpenERP中文网 / 2013-12-07

 从OpenERP6.1开始,服务端的时间被强制为UTC时间,避免时区之间的转换,保证数据库里的时间总是一致的。自此所有的时区转换都在客户端完成。

所以每个用户都必须设置自己的时区才能正确显示时间。OpenERP7.0当发现用户时区与浏览器时区不一致时,在右上角用户头向左侧会有个提醒按钮,提示修改。

但是强制服务端时间为UTC的方式在Windows上无效,可能是因为Python的时间模块对Windows支持有限(例如不支持 time.tzset()函数)。

结果是,服务端会以Windows的系统时间为标准运行,而以为时间已经被强制成了UTC时间。导致系统时间与UTC时间的差异在客户端展示的时候被重复计算了。

注意:在Linux上部署的OpenERP服务端没有这个问题。我们推荐在Linux系统上安装OpenERP服务端,因为日后维护更方便:修改配置文件、日志分析、打补丁等。最终用户当然还可以用Windows连接服务器来使用系统,这对大多数公司来说都不是问题。就算在Windows上装个linux虚拟机运行OpenERP服务器也是可行的。