now javascript node.js graphite

javascript - now - Cómo generar timestamp unix epoch format nodejs?



milliseconds to date javascript (3)

Estoy tratando de enviar datos al proceso de caché de carbono de grafito en el puerto 2003 utilizando

1) terminal de Ubuntu

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(); });

Funciona bien cuando envío datos usando el comando de ventana de terminal en mi ubuntu. Sin embargo, no estoy seguro de cómo enviar el formato timestamp unix epoch de nodejs?

Grpahite entiende la métrica en este formato metric_path value timestamp / n


El sistema de Date JavaScript nativo funciona en milisegundos en lugar de segundos, pero de lo contrario, es el mismo "tiempo de época" que en UNIX.

Puede redondear las fracciones de segundo y obtener la época de UNIX haciendo:

Math.floor(new Date() / 1000)


Métodos de ayuda que lo simplifican, copie / pegue lo siguiente en la parte superior de su JS:

Date.prototype.toUnixTime = function() { return this.getTime()/1000|0 }; Date.time = function() { return new Date().toUnixTime(); }

Ahora puedes usarlo donde quieras mediante simples llamadas:

// Get the current unix time: console.log(Date.time()) // Parse a date and get it as Unix time console.log(new Date(''Mon, 25 Dec 2010 13:30:00 GMT'').toUnixTime())

Manifestación:

Date.prototype.toUnixTime = function() { return this.getTime()/1000|0 }; Date.time = function() { return new Date().toUnixTime(); } // Get the current unix time: console.log("Current Time: " + Date.time()) // Parse a date and get it as Unix time console.log("Custom Time (Mon, 25 Dec 2010 13:30:00 GMT): " + new Date(''Mon, 25 Dec 2010 13:30:00 GMT'').toUnixTime())


Si puedes, te recomiendo usar moment.js . Para obtener la cantidad de milisegundos desde UNIX epoch, haga

moment().valueOf()

Para obtener la cantidad de segundos desde UNIX epoch, haz

moment().unix()

También puedes convertir tiempos como este:

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

Lo hago todo el tiempo.

Para instalar moment.js en Node,

npm install moment

y para usarlo

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

ref