2012-03-29 2 views
5

Я использую OpenERP version 6.1 и OpenERP web client. В моем ноутбуке установлен сервер OpenERP, поэтому сервер и клиент находятся на одном компьютере.OpenERP странный вопрос времени даты

Проблема, с которой я сталкиваюсь, состоит в том, что она выглядит как OpenERP обрабатывает мое местное время как текущее UTC времени. Мой часовой пояс в Windows установлен на UTC+5:30 hours (Asia/Colombo), а текущее время равно 11:00 AM. Когда я вижу, текущее время от OpenERP используя,

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

Он показывает мне 03/29/2012 16:30:24 вместо правильное время 11:00 AM. Мое замечание заключается в том, что OpenERP получает текущее время и добавляет 5 часов 30 минут к текущему времени и показывает мне. Таким образом, OpenERP предполагает мое текущее местное время как текущее время UTC.

Я должен установить программное обеспечение на сайт клиента, но без этого исправлено, я не могу установить.

ответ

5

OpenERP v6.1 Release Notes заявляет, что сервер и база данных работают исключительно с датами UTC, игнорируя настройки часового пояса ОС.

Преобразование часовых поясов производится динамически клиентом:

  • веб-клиент использует настройки браузера (который обычно соответствует настройки клиентской машине)
  • клиент GTK использует настройки в пользовательских настройках.
3

Существует одно золотое правило для даты и времени полей в 6.1 аддонов код: «ALWAYS work in UTC - compute in UTC - save in UTC» значения UTC будут правильно преобразованы в местное время, когда результат отображаемая в стороне клиента форме.