/**
 * 将秒数格式化为 "HH:mm:ss" 格式
 * @param {number} totalSeconds - 总秒数
 * @returns {string} - 格式化后的时间字符串
 */
export function formatSecondsToHMS(totalSeconds: number) :string{
  if (totalSeconds <= 0) return "";
  // 计算小时、分钟和秒
  const hours   = Math.floor(totalSeconds / 3600);
  const minutes = Math.floor((totalSeconds - (hours * 3600)) / 60);
  const seconds = totalSeconds - (hours * 3600) - (minutes * 60);

  // 使用 padStart(2, '0') 来确保每个部分都是两位数，不足的用 '0' 填充
  const formattedHours = hours.toString().padStart(2, '0');
  const formattedMinutes = minutes.toString().padStart(2, '0');
  const formattedSeconds = seconds.toString().padStart(2, '0');

  return `${formattedHours}:${formattedMinutes}:${formattedSeconds}`;
}