如何生成时间戳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