
Efectivamente, el cabrón del Dolibarr pone la hora del servidor, y si el servidor está mal o no está configurado pues coge por defecto la opción UTC.
Cuenta la leyenda que si modificas el archivo php.ini y le dices (modificas la línea) que:
date.timezone = «Europe/Madrid»
Entonces todo se arregla.
Mentira, mentira y gorda. Porque para que eso vaya hay que reiniciar el servidor y si estás en un hosting compartido el botoncito de reset no está muy a mano.
En el cPanel hay una opción que es MultiPHP INI Editor, podéis tocar, a mí no me ha funcionado.
Y cuando ya estaba a punto de rociar el ordenador con queroseno… ¡Ping!… se encendió la luz.
La solución ‘profesional’ es:
- En el panel de control de Dolibarr te vas a INICIO->Configuración->Varios
- Añades un nuevo parámetro rellenando los campos
- Nombre: MAIN_SERVER_TZ
- Valor: Europe/Madrid
- Comentario: «No te digo trigo por no llamarte Rodrigo»
- Click en el botón Añadir
- Ahora si, podéis prenderle fuego al equipo.
A todos aquellos no vivís en mi pueblo podéis encontrar un listado completo de las timezones aquí.
Y a todos aquellos que, como yo, habéis estado a punto de ahorcaros con la puta hora de Dolibarr y que gracias a este artículo seguís vivos. A todos vosotros quiero deciros que si sentís la necesidad imperiosa de agradecermelo, que lo olvidéis, que si no tengo amigos es por algo. Have a nice day 😉