在 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));
我有两个示例 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));