You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将毫秒转换为mm:ss:rrrr格式(rrrr为剩余毫秒)

毫秒转mm:ss:rrrr格式的实现方法

要把毫秒转换为mm:ss:rrrr格式(其中rrrr代表剩余的四位毫秒数),核心是拆分出分钟、秒和剩余毫秒,再补零到对应位数后拼接:

计算逻辑

  • 提取剩余毫秒:总毫秒数对1000取模,结果补零至4位(不足四位时前面补0)
  • 计算总秒数:总毫秒数整除1000
  • 拆分分钟和秒:总秒数整除60得到分钟,总秒数对60取模得到秒,两者分别补零至2位
  • 按mm:ss:rrrr格式拼接各部分

代码示例

JavaScript实现

function formatMsToMMSSrrrr(ms) {
  const remainderMs = String(ms % 1000).padStart(4, '0');
  const totalSeconds = Math.floor(ms / 1000);
  const minutes = String(Math.floor(totalSeconds / 60)).padStart(2, '0');
  const seconds = String(totalSeconds % 60).padStart(2, '0');
  
  return `${minutes}:${seconds}:${remainderMs}`;
}

// 测试用例
console.log(formatMsToMMSSrrrr(123456)); // 输出 "02:03:0456"
console.log(formatMsToMMSSrrrr(7890));    // 输出 "00:07:0890"
console.log(formatMsToMMSSrrrr(500));     // 输出 "00:00:0500"

Python实现

def format_ms_to_mmssrrrr(ms):
    remainder_ms = f"{ms % 1000:04d}"
    total_seconds = ms // 1000
    minutes = f"{total_seconds // 60:02d}"
    seconds = f"{total_seconds % 60:02d}"
    
    return f"{minutes}:{seconds}:{remainder_ms}"

// 测试用例
print(format_ms_to_mmssrrrr(123456))  # 输出 '02:03:0456'
print(format_ms_to_mmssrrrr(7890))     # 输出 '00:07:0890'
print(format_ms_to_mmssrrrr(500))      # 输出 '00:00:0500'

内容的提问来源于stack exchange,提问作者user5855178

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 05:52:09