2012-03-29 28 views
5

Estoy usando OpenERP version 6.1 y OpenERP web client. El servidor OpenERP está instalado en mi computadora portátil, tanto en el servidor como en el cliente en la misma máquina.OpenERP extraño problema de fecha y hora

El problema al que me enfrento es que parece que OpenERP trata mi hora local como el tiempo actual UTC. Mi zona horaria en Windows está configurada en UTC+5:30 hours (Asia/Colombo) y la hora actual es 11:00 AM. Cuando veo la hora actual de OpenERP usando,

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

Me demuestra 03/29/2012 16:30:24 en lugar de la hora correctas las 11:00 AM. Mi observación es que OpenERP obtiene la hora actual y agrega 5 horas y 30 minutos a la hora actual y me lo muestra. Entonces, OpenERP asume mi hora local actual como la hora UTC actual.

Debo instalar el software en el sitio de los clientes, pero sin este arreglo, no puedo instalarlo.

Respuesta

5

El OpenERP v6.1 Release Notes indica que ahora el servidor y la base de datos trabajan exclusivamente con fechas UTC, ignorando la configuración de la zona horaria del sistema operativo.

La conversión de zona horaria se realiza de forma dinámica por el cliente:

  • el cliente Web utiliza la configuración del navegador (que generalmente coincide con la configuración del equipo cliente)
  • el cliente GTK utiliza el ajuste de las preferencias del usuario.
3

Hay una regla de oro para los campos de fecha y hora en el código 6.1 complementos: "ALWAYS work in UTC - compute in UTC - save in UTC" Los valores UTC se convertirán correctamente a la hora local cuando el resultado es diplayed en una forma del lado del cliente.