Saltar al contenido

NodeJS respondió que la zona horaria de MySQL es diferente cuando obtengo directamente de MySQL

Solución:

He agregado zona horaria en index.js al inicializar la conexión mysql

var db_config = {
  host     : 'localhost',
  user     : 'xxx',
  password : '',
  database : 'xxx',
  timezone: 'utc'  //<-here this line was missing
};

Aunque esta es una pregunta antigua, tuve un problema similar y agregué la configuración timezone: 'utc' no resolvió el problema (empeoró).

La solución que finalmente utilicé es agregar la configuración dateStrings : true de modo que tengo una fecha de cadena sin procesar y el módulo mysql no realiza la conversión a una fecha de JavaScript.

Luego utilizo moment.utc (thedatestring) para obtener un objeto javascript adecuado (en la base de datos, guardo todas las fechas como UTC en las columnas DATETIME, independientemente de la configuración del host). Usando Moment.js.

Intente establecer el valor de la zona horaria en “UTC + 0”, que funcionó para mí.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *