【发布时间】:2021-07-29 22:51:15
【问题描述】:
我想转换 毫秒 并获得 2:00 输出。 它应该看起来像歌曲的持续时间。
我正在尝试使用此代码:
import datetime
seconds = milliseconds/1000
b = int((seconds % 3600)//60)
c = int((seconds % 3600) % 60)
dt = datetime.time(b, c)
print(dt)
>>> 02:30:00
您还有其他想法吗?或者,也许我应该更改我的代码中的某些内容。
编辑: 我用下面的代码解决了这个问题
ms = 194000
seconds, ms = divmod(ms, 1000)
minutes, seconds = divmod(seconds, 60)
print(f'{int(minutes):01d}:{int(seconds):02d}')
【问题讨论】:
-
你关心剩余的几分之一秒吗?您可能正在寻找
divmod函数,它将//和%合并为一个步骤:divmod(130, 60) == (2, 10)。
标签: python datetime time milliseconds