如何将浮点数转换为时分秒?

use*_*878 2 python time floating

我有浮点值,我试图将它们转换为小时:分钟:秒,但我失败了。我已经关注了以下帖子:

将浮点数转换为 hh:mm 格式

例如,我有一个浮点格式的值:

time=0.6 

result = '{0:02.0f}:{1:02.0f}'.format(*divmod(time * 60, 60))
Run Code Online (Sandbox Code Playgroud)

它给了我输出:

00:36 
Run Code Online (Sandbox Code Playgroud)

但实际上它应该像“00:00:36”。我如何得到这个?

小智 9

您可以使用日期时间模块:

import datetime
time = 0.6
result = str(datetime.timedelta(minutes=time))
Run Code Online (Sandbox Code Playgroud)