/** * 将秒数转换为更友好的时间格式 * @param seconds 总秒数 * @returns 格式化后的时间字符串 */ export function formatDuration(seconds: number): string { if (seconds < 60) { return `${seconds}s`; } const minutes = Math.floor(seconds / 60); const remainingSeconds = seconds % 60; if (minutes < 60) { return remainingSeconds > 0 ? `${minutes}min${remainingSeconds}s` : `${minutes}min`; } const hours = Math.floor(minutes / 60); const remainingMinutes = minutes % 60; if (remainingMinutes === 0) { return `${hours}h`; } return `${hours}h${remainingMinutes}min`; }