可以使用 TypeScript 来根据当前时间戳和旧时间戳计算时间差,然后返回差值的分钟、小时和天数。

function getTimeDifference(currentTimestamp: number, oldTimestamp: number): string {
  const difference = currentTimestamp - oldTimestamp;

  const minutes = Math.floor(difference / 1000 / 60);
  if (minutes < 60) {
    return `${minutes}分钟`;
  }

  const hours = Math.floor(minutes / 60);
  if (hours < 24) {
    return `${hours}小时`;
  }

  const days = Math.floor(hours / 24);
  return `${days}天`;
}

// 示例用法
const currentTimestamp = Date.now(); // 当前时间戳
const oldTimestamp = 1621512000000; // 旧时间戳

const difference = getTimeDifference(currentTimestamp, oldTimestamp);
console.log(`时间差:${difference}`);

在上述示例中,getTimeDifference 函数接受当前时间戳和旧时间戳作为参数,并计算它们之间的时间差。首先,我们计算分钟差值,如果差值小于 60 分钟,则返回差值的分钟数。如果差值大于等于 60 分钟,则计算小时差值,如果差值小于 24 小时,则返回差值的小时数。最后,如果差值大于等于 24 小时,则计算天数差值,并返回差值的天数。

注意:上述示例中的时间差计算是基于时间戳的差值计算,所以时间单位是以秒为基准的。如果你需要以其他时间单位计算差值,可以相应地调整计算逻辑

Typescript 根据当前时间戳和旧时间戳匹配返回旧时间与当前时间差 几分钟几小时几天

原文地址: https://www.cveoy.top/t/topic/hFNJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录