OpenERP奇怪的日期时间问题

OpenERP奇怪的日期时间问题,openerp,Openerp,我使用的是openerpversion6.1和openerpweb客户端。OpenERP服务器安装在我的笔记本电脑中,因此服务器和客户端都在同一台机器上 我面临的问题是,OpenERP似乎将我的本地时间视为当前UTC时间。 我在Windows中的时区设置为UTC+5:30小时(亚洲/科伦坡),当前时间为上午11:00。当我看到OpenERP使用的当前时间时 'date_created': lambda *a: datetime.now().strftime('%Y-%m-%d %H:%M:%

我使用的是
openerpversion6.1
openerpweb客户端
OpenERP
服务器安装在我的笔记本电脑中,因此服务器和客户端都在同一台机器上

我面临的问题是,
OpenERP
似乎将我的本地时间视为当前
UTC
时间。 我在Windows中的时区设置为
UTC+5:30小时(亚洲/科伦坡)
,当前时间为
上午11:00
。当我看到OpenERP使用的当前时间时

  'date_created': lambda *a: datetime.now().strftime('%Y-%m-%d %H:%M:%S'),
它显示的是2012年3月29日16:30:24,而不是正确的上午11:00。我的观察结果是OpenERP获取当前时间,在当前时间的基础上增加5小时30分钟,并显示给我。因此,OpenERP假定我的当前本地时间为当前UTC时间

我必须在客户端站点安装软件,但如果没有此修复,我将无法安装。

现在服务器和数据库只使用UTC日期,忽略操作系统时区设置

时区转换由客户端动态进行:

  • Web客户端使用浏览器设置(通常与客户端计算机设置相匹配)
  • GTK客户端使用用户首选项中的设置

在6.1插件代码中,datetime字段有一条黄金法则: “
始终在UTC下工作-在UTC下计算-在UTC下保存”
” 结果显示后,UTC值将正确转换为本地时间 以客户端形式显示