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 看起来像第二个数字
我需要比较 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 看起来像第二个数字