如何将毫秒转换为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
相关产品推荐
相关产品推荐

