将毫秒转换为字符串 %H%M%S.%f

Convert milliseconds to string %H%M%S.%f

我正在尝试将以毫秒为单位的时间转换为以毫秒为单位的字符串中的时间。

import datetime

x = 23500
j = x / 1000.0
print(datetime.datetime.fromtimestamp(j).strftime('%H:%M:%S.%f'))

结果是“03:00:23.500000”。

这不是真的。 23500 毫秒不是 3 小时 23 秒,而是 23 秒。

模块时间允许我正确转换,但不显示毫秒。

有人可以向我解释为什么 datetime 模块没有给出正确的值吗?

提前致谢。

创建您的 timedelta 对象

from datetime import timedelta

ms = 23500
time = timedelta(milliseconds=ms)

现在打印结果

print(time) # output: 0:00:02.35

或者将结果保存在变量中

result = time.__str__()