工具函数
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天前"
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。