使用以下程序包从轻量的Node.js应用程序向Google BigQuery进行流插入:https : //www.npmjs.org/package/bigquery
我通过以下简单的代码行在服务器上生成了一个时间戳:
jsonData['createdAt'] = new Date().getTime();
然后,将其插入到BigQuery中,类型为“时间戳”的字段中。没有中间步骤(除了Node包)。
但是,尽管不是全部,但许多日期看起来有些微。例如:
46343-08-28 05:58:59 UTC
在2014年5月16日晚上11:45这样的话。但是,我的createdAt日期中有一些是正确的,我找不到造成这种差异的原因。
有什么建议么?
在没有实际调试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
因此,要获得以秒为单位的UNIX时间戳,请将该new Date().getTime()
数字除以1000。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句