node.js - Nodejs检查是否已经过了XX时间

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

有什么想法吗?

最佳答案

您可以使用 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 时间戳)。

关于node.js - Nodejs检查是否已经过了XX时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15012428/

相关文章:

javascript - 有没有办法使用 Angular 文件保护程序下载任何类型的文件?

node.js - 如何使用 nodejs/passport 处理未经授权的请求

javascript - CasperJS连续运行

node.js - 未捕获的类型错误 : _firebase_app__WEBPACK_IMPORTED_MODULE_0___default. a.registerVersion 不是 IONIC v4 中的函数

node.js - Nodejs 中范围的组合复杂过滤器

javascript - 完全虚拟的 Mongoose 模式,保存在内存中,不持久

javascript - 发出 Node https 请求的 AWS lambda 错误

javascript - 如何从后端获取数据,并在浏览器端使用它?

javascript - 弃用警告 : Use of deprecated folder mapping "./" in the "exports" field module resolution of the package at node_modules\postcss\package. json

node.js - Node 中同步 I/O 是如何实现的?