javascript - 日期差异 (UNIX)
问题描述
我需要找到我的令牌(jwt)的秒数。通常,我的令牌返回 2 个属性,指示创建和到期日期:
"iat": 1622583091
"exp": 1622584891
现在我需要找出这两个日期之间的秒数差异。我做的第一件事是将这些日期转换为可读格式:
const iat = new Date (1622583091 * 1000); /* Tue Jun 01 2021 15:40:16 GMT-0600 (Central Standard Time) */
const iat = new Date (1622584891 * 1000); /* Tue Jun 01 2021 16:10:16 GMT-0600 (Central Standard Time) */
更糟糕的是,我想不出如何评估这些日期并获得差异的秒数。
解决方案
我发现方法很简单,你只需减去时间 iat 和 exp。这将返回一个整数:
const iat = 1622583091;
const exp = 1622584891;
let result = iat - exp;
console.log(Math.abs(result));
在这里,我已经有了几秒钟的差异
推荐阅读
- typescript - 是否可以构建自定义内在类型?
- postgresql - 计算一个值与 TimescaleDB 中上次读数的变化
- ios - 如何快速将时间字符串转换为 12 小时时间?
- javascript - 如何在反应formik输入字段中为占位符换行?
- sql - 如何在 postgres 中有效地(使用索引)查找未引用的行?
- c++ - 使用 cmake 和 msvc 构建 C++ - `/permissive-` 标志被删除
- google-apps-script - Gate.io 谷歌应用脚本 "INVALID_SIGNATURE","message":"签名不匹配"
- mongodb - mongodb CSFLE -- 使用动态数据键
- r - 字符串替换重复
- node.js - 为什么 findOne() 在 mogooDB 中不返回任何值