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

如何使用Python将毫秒(ms)转换为HH/MM/SS/MS格式的时间

Python 实现毫秒转HH/MM/SS/MS格式

实现思路

  • 按时间单位的进制逐层拆分总毫秒数:1小时=3600000毫秒,1分钟=60000毫秒,1秒=1000毫秒
  • 每次拆分后取余数继续计算下一级单位,最终保留剩余的毫秒部分
  • 按要求的字符串格式拼接各单位结果

代码实现

def convert_ms_to_time(total_ms):
    # 处理负毫秒场景,不需要可直接删除该判断
    if total_ms < 0:
        total_ms = abs(total_ms)
        prefix = "-"
    else:
        prefix = ""
    
    hours = total_ms // 3600000
    remaining_ms = total_ms % 3600000
    minutes = remaining_ms // 60000
    remaining_ms %= 60000
    seconds = remaining_ms // 1000
    ms = remaining_ms % 1000
    
    return f"{prefix}{hours}h {minutes}min {seconds}s {ms}ms"

测试示例

输入1900ms时调用方法:
print(convert_ms_to_time(1900))
输出结果:
0h 0min 1s 900ms

如果需要为不足位的数值补前导零,只需把格式化部分修改为:
return f"{prefix}{hours:02d}h {minutes:02d}min {seconds:02d}s {ms:03d}ms"
修改后输入1900ms的输出为 00h 00min 01s 900ms

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 14:48:00