BigQuery / Node.js marca de tiempo fuera de

Realización de una inserción de transmisión en Google BigQuery, desde una aplicación ligera Node.js, utilizando este paquete: https://www.npmjs.org/package/bigquery

Generé una marca de tiempo en mi servidor a través de esta simple línea de código:

jsonData['createdAt'] = new Date().getTime(); 

Luego inserto eso en BigQuery, en un campo con el tipo ‘timestamp’. No hay un paso intermedio (además del paquete Nodo).

Pero muchas, aunque no todas, de las fechas parecen estar fuera de lugar. Por ejemplo:

 46343-08-28 05:58:59 UTC 

Cuando eso debería decir algo así como las 11:45 pm del 05-16-2014. Sin embargo, algunas de mis fechas creadas son correctas y no puedo encontrar una razón para la diferencia.

¿Alguna sugerencia?

Sin realmente depurar el código JS, esto parece ser un problema “de mil en mil”.

Mira esto:

 SELECT USEC_TO_TIMESTAMP(1400341611711851) 2014-05-17 15:46:51 UTC SELECT USEC_TO_TIMESTAMP(1400341611711851*1000) 46345-01-22 13:01:51 UTC SELECT MSEC_TO_TIMESTAMP(1400341611711851) 46345-01-22 13:01:51 UTC SELECT MSEC_TO_TIMESTAMP(1400341611711851/1000) 2014-05-17 15:46:51 UTC 

Entonces, para obtener una marca de tiempo UNIX en segundos, divida el new Date().getTime() entre 1000.

Utilizar:

bigquery.datetime (new Date (). toISOString ())

    Intereting Posts