【问题标题】:Datetime value on openerp and postgreSQLopenerp 和 postgreSQL 上的日期时间值
【发布时间】:2015-10-07 08:19:24
【问题描述】:

有人知道如何在 openerp 6.1 和 postgresql 的日期时间字段中显示相同的数据吗?

当我在 7:00(我的时区是 +8:00)创建数据时,视图会显示数据是 7/8/2015 7:00:00,但是当我检查数据库时,它变成了 6/8/2015 22:00:00

即使我使用

date : fields.date.context_today,

知道视图和数据库日期时间数据会显示相同的结果吗?

【问题讨论】:

  • 该字段的确切数据类型是什么?
  • 我们无法更改数据库中的日期值,即数据库以UTC格式存储该值。因此,当您从 DB 访问值时,它会返回 UTC 值 + 时区(在您的浏览器/openerp 服务器上设置)。例如:即使您对日期值应用一些操作并将其作为 7:00:00 存储在数据库中,然后在检索时添加 7:00 + 5:30(IST 时区)。

标签: python postgresql openerp odoo openerp-6


【解决方案1】:

时间以 UTC 格式保存,因此 Odoo/OpenERP 可以在单个数据库中支持多个时区。因此,所有与日期时间相关的代码(在服务器级别和 Web UI 级别)都是在考虑该假设的情况下构建的。如果您需要从数据库中获取不同时区的值,我相信从字段的值中计算它比让 Odoo/OpenERP 管理(存储只是其中的一部分)时间值更容易。 UTC 时区。

【讨论】:

  • Patel : 那么当我想按日期过滤数据时应该怎么做呢?在我的示例中,当我按日期 7/8/2015 过滤数据时,数据不会显示。它出现在 2015 年 6 月 8 日
猜你喜欢
  • 1970-01-01
  • 2012-04-12
  • 2021-09-28
  • 2016-07-25
  • 2014-06-24
  • 1970-01-01
  • 1970-01-01
  • 2022-08-21
  • 2013-09-05
相关资源
最近更新 更多