OpenERP странная дата и время выпуска - PullRequest
5 голосов
/ 29 марта 2012

Я использую OpenERP version 6.1 и OpenERP web client.Сервер 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'),

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

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

Ответы [ 2 ]

5 голосов
/ 30 марта 2012

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

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

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

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

...