检查Unix DateTime是否在5分钟内

时间:2015-05-24 12:04:52

标签: javascript

我的Unix日期时间如 - 1432467713

我正在尝试检查它是否是在最近5分钟内创建的。

我尝试了以下内容:

var originaltime = '1432467713';
var time = (new Date).getTime() / 1000;
if(originaltime < time) {
   console.log('within 5 mins');
}

我知道它有漏洞。

2 个答案:

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