我的Unix日期时间如 - 1432467713
我正在尝试检查它是否是在最近5分钟内创建的。
我尝试了以下内容:
var originaltime = '1432467713';
var time = (new Date).getTime() / 1000;
if(originaltime < time) {
console.log('within 5 mins');
}
我知道它有漏洞。
答案 0 :(得分:4)
5分钟是300秒,所以只需测试原始时间是否在当前时间减去300之后。
if (originaltime > time - 300)
答案 1 :(得分:2)
您忘了减去五分钟,而您想要>
,而不是<
:
var originaltime = 1432467713; // No quotes
var time = (Date.now() / 1000) - (5 * 60); // Five minutes ago
if(originaltime >= time) {
console.log('within 5 mins');
}
Date.now
返回自Epoch以来的毫秒数。它适用于所有现代浏览器。对于旧浏览器,您可以使用它来填充它:
if (!Date.now) {
Date.now = function() {
return +new Date();
};
}