2015-10-07 5 views
0

Кто-нибудь знает, как показывать одинаковые данные в поле datetime в openerp 6.1 и postgresql?Значение datetime для openerp и postgreSQL

При создании данных в 7:00 (Мой часовой пояс +8: 00) представление покажет мне, что данные 7/8/2015 7:00:00 но когда я проверил базу данных она стала 6/8/2015 22:00:00

Даже когда я использую

date : fields.date.context_today, 

Любая идея, поэтому данные о дате и времени представления и данных будут показывать одинаковый результат?

+0

Каков точный тип данных этого поля? –

+0

fields.datetime – Sembarangan

+1

мы не можем изменить значение даты в базе данных, т. Е. База данных сохраняет значение в формате UTC. Таким образом, когда вы получаете доступ к значению из БД, он возвращает значение UTC + часовой пояс (который установлен на вашем сервере браузера/openerp). например: Даже если вы применяете некоторые операции по значению даты и делаете его как 7:00:00 для хранения в БД, тогда при получении его добавляется 7:00 + 5:30 (временная зона IST). –

ответ

1

Времена сохраняются в UTC, так что Odoo/OpenERP может поддерживать несколько часовых поясов в пределах одной базы данных. Таким образом, весь код, связанный с datetime (на уровне сервера и уровнем веб-интерфейса), был построен с учетом этого предположения. Если вам нужно получить значение в другом часовом поясе из базы данных, я считаю, что это проще для вычисления из значения поля, а не для управления Odoo/OpenERP (сохранение - это только часть его). Значение времени в не- Часовой пояс UTC.

+0

Patel: Так что я должен делать, когда я хочу фильтровать данные по дате? в моем примере, когда я фильтрую данные по дате 7/8/2015, данные не будут отображаться. Он появился на 6/8/2015 – Sembarangan