在 TypeScript 和 Node 中查找 24 小时以内的两个 unix 时间戳之间的差异

Find difference between two unix timestamps that are within 24 hours in TypeScript and Node

我有两个示例 unix 时间戳,我试图找出 hours/minutes/seconds 中的差异。一种是来自 TypeScript 的当前时间,一种是 24 小时后的过期时间。我只想打印出 expiration.How 之前的剩余时间 我要在 TypeScript 和 Node 中解决这个问题吗?

current_time = 1633115367891
exp_time = 01633201203

您可以将 unix 时间戳转换为毫秒时间戳并获取它们的增量。然后将增量转换为hh:mm:ss格式。

const current_time = 1633115367891,
  exp_time = 1633201203,
  diff = (exp_time * 1000) - current_time,
  formatTime = (ms) => {
    const seconds = Math.floor((ms / 1000) % 60);
    const minutes = Math.floor((ms / 1000 / 60) % 60);
    const hours = Math.floor((ms / 1000 / 3600) % 24);
    return [hours, minutes, seconds].map(v => String(v).padStart(2,0)).join(':');
  }
console.log(formatTime(diff));