如何生成时间戳unix时代格式nodejs?

我正在尝试使用端口2003将数据发送到石墨碳caching过程

1)Ubuntuterminal

echo "test.average 4 `date +%s`" | nc -q0 127.0.0.1 2003 

2)NODEJS

 var socket = net.createConnection(2003, "127.0.0.1", function() { socket.write("test.average "+assigned_tot+"\n"); socket.end(); }); 

当我在我的Ubuntu上使用terminal窗口命令发送数据时,它工作正常。 但是,我不知道如何从nodejs发送时间戳unix时代格式?

Grpahite以这种格式的metric_path值时间戳记\ n来了解度量标准

本地JavaScript Date系统以毫秒为单位工作,而不是秒,但除此之外,它与UNIX中的“纪元时间”相同。

您可以通过执行以下操作来缩小秒数,从而获得UNIX时代:

 Math.floor(new Date() / 1000) 

如果可以的话,我强烈推荐使用moment.js 。 要获得自UNIX时代以来的毫秒数,请执行

 moment().valueOf() 

要获得UNIX时代以来的秒数,请执行以下操作

 moment().unix() 

你也可以像这样转换时间:

 moment('2015-07-12 14:59:23', 'YYYY-MM-DD HH:mm:ss').valueOf() 

我一直这样做。

要在Node上安装moment.js

 npm install moment 

并使用它

 var moment = require('moment'); moment().valueOf(); 

REF