我想要一个表示当前日期和时间的数字,比如Unix时间戳。
当前回答
//如果你需要10位数alert('timestamp'+ts());函数ts(){return parseInt(Date.now()/1000);}
其他回答
var timestamp = Number(new Date()); // current time as number
var time = Date.now || function() {
return +new Date;
};
time();
jQuery提供了自己的方法来获取时间戳:
var timestamp = $.now();
(此外,它还实现了(newDate).getTime()表达式)
裁判:http://api.jquery.com/jQuery.now/
Date.getTime()方法可以稍微调整一下:
getTime方法返回的值是毫秒数自1970年1月1日00:00:00 UTC开始。
将结果除以1000得到Unix时间戳,必要时为floor:
(new Date).getTime() / 1000
Date.valueOf()方法在功能上等同于Date.getTime(),这使得可以对Date对象使用算术运算符来获得相同的结果。在我看来,这种方法会影响可读性。
如果用于日志记录,则可以使用ISOString
new Date().toISOString()
“2019-05-18T20:02:36.694Z”