JavaScript: 比较 2 个 UNIX 时间戳 returns 意外结果

JavaScript: Compare 2 UNIX timestamps returns unexpected result

我需要比较 2 个 UNIX 时间戳,其中一个是令牌过期时间(将来),另一个是 Date.now()。由于某种原因,通过比较 2 个时间戳,它 returns 错误的结果。 returns validUntil 小于 Date.now()。我不明白为什么,用谷歌搜索但没有找到任何信息。

var validUntil = 1629361800

// if validUntil is less than now, then token is expired

validUntil < Date.now()

// returns false, however, validUntil is greater than Date.now()

Date.now() returns 毫秒数,不是秒...所以你需要将它除以 1000 或者将另一个乘以 1000。

var validUntil = 1629361800
validUntil * 1000 < Date.now()

Date.now() 自 1970 年 1 月 1 日以来经过的毫秒数 00:00:00 UTC,而您的 validUntil 看起来像第二个数字