2012-03-29 127 views
5

我正在使用OpenERP version 6.1OpenERP web clientOpenERP服务器安装在我的笔记本电脑中,因此服务器和客户端都位于同一台计算机上。OpenERP奇怪的日期时间问题

我面临的问题是,它看起来像OpenERP把我当地的时间当作UTC时间。 我在Windows中的时区设置为UTC+5:30 hours (Asia/Colombo),当前时间为11:00 AM。当我使用,

'date_created': lambda *a: datetime.now().strftime('%Y-%m-%d %H:%M:%S'), 

看到OpenERP的当前时间它显示我2012年3月29日16点30分24秒,而不是正确的时间11:00。我的观察结果是,OpenERP获得当前时间并将当前时间增加5小时30分钟并显示给我。因此,OpenERP将当前的本地时间视为当前UTC时间。

我必须在客户端安装该软件,但如果没有固定,我无法安装。

回答

5

OpenERP v6.1 Release Notes表示现在服务器和数据库仅使用UTC日期工作,忽略OS时区设置。

时区转化是通过在客户端动态地做出:

  • 的Web客户机使用所述浏览器设定(通常相匹配的客户机设置)
  • 的GTK客户端使用的所述用户偏好设置。
3

没有为在6.1插件代码日期时间字段一个黄金规则: “ALWAYS work in UTC - compute in UTC - save in UTC” 的UTC值将被正确地转换为本地时间当结果是 在一个客户端形式diplayed。