Значение даты и времени в openerp и postgreSQL

Кто-нибудь знает, как отображать одинаковые данные в поле даты и времени в 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,

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


person Sembarangan    schedule 07.10.2015    source источник
comment
каков точный тип данных этого поля?   -  person Vivek S.    schedule 07.10.2015
comment
мы не можем изменить значение даты в базе данных, т.е. база данных хранит значение в формате UTC. Таким образом, когда вы получаете доступ к значению из БД, оно возвращает значение UTC + часовой пояс (который установлен в вашем браузере/сервере openerp). например: даже если вы примените некоторые операции со значением даты и сделаете его 7:00:00 для хранения в БД, то при извлечении он добавит 7:00 + 5:30 (часовой пояс IST).   -  person shravan cherukuri    schedule 09.10.2015


Ответы (1)


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

person Jainik Patel    schedule 09.10.2015
comment
Патель: Итак, что мне делать, если я хочу отфильтровать данные по дате? в моем примере, когда я фильтрую данные по дате 08.07.2015, данные не отображаются. Он появился 08.06.2015. - person Sembarangan; 13.10.2015