工具函数

function timeAgo(date) {
      const rtf = new Intl.RelativeTimeFormat('zh', { numeric: 'auto' });
      const now = Date.now();
      data = new Date(date).getTime();
      const diffInSeconds = (now - date) / 1000;

      if (diffInSeconds < 60) return rtf.format(-Math.floor(diffInSeconds), 'second');
      if (diffInSeconds < 3600) return rtf.format(-Math.floor(diffInSeconds / 60), 'minute');
      if (diffInSeconds < 86400) return rtf.format(-Math.floor(diffInSeconds / 3600), 'hour');
      if (diffInSeconds < 604800) return rtf.format(-Math.floor(diffInSeconds / 86400), 'day');
      if (diffInSeconds < 2419200) return rtf.format(-Math.floor(diffInSeconds / 604800), 'week');
      if (diffInSeconds < 29030400) return rtf.format(-Math.floor(diffInSeconds / 2419200), 'month');
      return rtf.format(-Math.floor(diffInSeconds / 29030400), 'year');
    }

    console.log(timeAgo(new Date(Date.now() - 5 * 24 * 60 * 60 * 1000))); // 输出: "5天前"

小江不可求
13 声望1 粉丝

« 上一篇
rollup简易使用