BigQuery/Node.js时间戳关闭

mun*_*rie 3 timestamp node.js google-bigquery

使用此软件包从一个轻型Node.js应用程序对Google BigQuery进行流式插入:https://www.npmjs.org/package/bigquery

我通过这段简单的代码在服务器上生成了一个时间戳:

jsonData['createdAt'] = new Date().getTime();
Run Code Online (Sandbox Code Playgroud)

然后我将其插入BigQuery,进入类型为'timestamp'的字段.没有中间步骤(除了Node包).

但是,许多(虽然不是全部)日期看起来都很糟糕.例如:

46343-08-28 05:58:59 UTC
Run Code Online (Sandbox Code Playgroud)

什么时候应该说像2014年6月15日晚上11:45.但是,我创建的一些日期是正确的,我找不到差异的原因.

有什么建议?

Fel*_*ffa 8

在没有实际调试JS代码的情况下,这似乎是一个"千载难逢"的问题.

看一下这个:

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
Run Code Online (Sandbox Code Playgroud)

因此,要以秒为单位获取UNIX时间戳,请将new Date().getTime()数字除以1000.