如何使用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
相关产品推荐
相关产品推荐

