Nodejs检查XX时间是否已经过去

时间:2013-02-21 21:18:45

标签: node.js

在PHP中,我使用以下内容查看是否已过了30分钟:

if(strtotime($rowFromMysql['last_visit']) < (time() -(30*60))) {
        $database->query("UPDATE `visit_count` SET visitCount = visitCount + 1, cookieId = '$sid', last_visit='$idag' WHERE cookieId = '$sid' AND ipaddress = '$ip' AND user_id = '$ssid'");

    }

我如何在Nodejs中进行相同的检查?

我从MySQL中选择相同的数据,但是在nodejs而不是PHP中,但不知道如何查看是否已经过了30分钟。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您可以使用Date objects执行与您的代码类似的操作:

var lastVisit = new Date(getLastVisit());

var thirtyMinutes = 30 * 60000; // 60000 being the number of milliseconds in a minute
var now = new Date();
var thirtyMinutesAgo = new Date(now - thirtyMinutes);

if (lastVisit < thirtyMinutesAgo) {
  updateVisitCount();
}

getLastVisit()应查询您的数据库,并将您的上次访问日期作为:

返回
  • value:整数值,表示自1970年1月1日00:00:00 UTC(Unix Epoch)以来的毫秒数。
  • dateString:表示日期的字符串值。该字符串应采用parse方法识别的格式(符合IETF的RFC 2822时间戳)。