export const timeAgo = (date: string | number | Date): string => { const now = new Date(); const past = new Date(date); const diffInSeconds = Math.floor((now.getTime() - past.getTime()) / 1000); if (diffInSeconds < 10) { return "刚刚"; } if (diffInSeconds < 60) { return `${diffInSeconds} 秒前`; } const diffInMinutes = Math.floor(diffInSeconds / 60); if (diffInMinutes < 60) { return `${diffInMinutes} 分钟前`; } const diffInHours = Math.floor(diffInMinutes / 60); if (diffInHours < 24) { return `${diffInHours} 小时前`; } const diffInDays = Math.floor(diffInHours / 24); if (diffInDays < 7) { return `${diffInDays} 天前`; } return new Date(date).toLocaleDateString(); };