我想要一个表示当前日期和时间的数字,比如Unix时间戳。


当前回答

var my_timestamp=~~(Date.now()/1000);

其他回答

Date.getTime()方法可以稍微调整一下:

getTime方法返回的值是毫秒数自1970年1月1日00:00:00 UTC开始。

将结果除以1000得到Unix时间戳,必要时为floor:

(new Date).getTime() / 1000

Date.valueOf()方法在功能上等同于Date.getTime(),这使得可以对Date对象使用算术运算符来获得相同的结果。在我看来,这种方法会影响可读性。

我还没见过

Math.floor(Date.now() / 1000); // current time in seconds

另一个我还没看到的是

var _ = require('lodash'); // from here https://lodash.com/docs#now
_.now();

更简单的方法:

var timeStamp=event.timestamp || new Date().getTime();
var time = Date.now || function() {
  return +new Date;
};

time();

对于lodash和下划线用户,请使用_.now。

var timestamp = _.now(); // in milliseconds