首页 > 解决方案 > 日期差异 (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) */

更糟糕的是,我想不出如何评估这些日期并获得差异的秒数。

标签: javascript

解决方案


我发现方法很简单,你只需减去时间 iat 和 exp。这将返回一个整数:

const iat = 1622583091;
const exp = 1622584891;

let result = iat - exp;
console.log(Math.abs(result));

在这里,我已经有了几秒钟的差异


推荐阅读