Python中timedelta字符串输出小数点后部分的时间单位是什么
问题解答
小数点后的.395616部分对应微秒计数。
详细说明
Python中datetime.timedelta实例转为字符串时,默认使用[H]H:MM:SS[.ffffff]格式规范:
- 冒号分隔的三段分别对应小时、分钟、秒
- 仅当时长存在不足1秒的部分时,才会追加小数点后的6位数字,这部分是微秒计数(1秒 = 1000000微秒,因此6位数字的取值范围是0~999999)
你可以通过以下代码验证该逻辑:
from datetime import timedelta # 构造仅包含395616微秒的时间差对象 test_td = timedelta(microseconds=395616) print(str(test_td)) # 输出结果:0:00:00.395616
另外也可以换算验证:395616微秒 = 395.616毫秒 = 0.395616秒,和输出格式里秒的小数部分完全对应。
内容的提问来源于stack exchange,提问作者marlon
相关产品推荐
相关产品推荐

