0

在 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 分钟是否已经过去。

有任何想法吗?

4

1 回答 1

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 纪元)以来的毫秒数。
  • dateString:表示日期的字符串值。该字符串应采用解析方法可识别的格式(符合 IETF 的 RFC 2822 时间戳)。
于 2013-02-21T23:22:38.013 回答