gpt4 book ai didi

python - 将十进制时间(HH.HHH)转换为HH :MM:SS in Python

转载 作者:行者123 更新时间:2023-11-28 19:55:02 24 4
gpt4 key购买 nike

我有这种格式的时间,

72.345, 72.629, 71.327, ...

作为在 Python 中执行计算的结果。似乎将它们转换为 HH:MM:SS 格式的最简单方法是使用 datetime 模块,如下所示:

time = str(datetime.timedelta(seconds = 72.345*3600))

但是,这会返回一个包含天数的值,这是我不想要的:

'3 days, 0:20:42'

这是我的大脑得出我想要的最终值的最佳方式:

str(int(math.floor(time))) + ':' + str(int((time%(math.floor(time)))*60)) + ':' + str(int(((time%(math.floor(time)))*60) % math.floor(((time%(math.floor(time)))*60))*60))

这太长了,而且可能没有必要。但它确实给了我想要的答案:

'72:20:41'

有没有更好的方法?

最佳答案

您不必使用 datetime。您可以根据十进制时间轻松计算小时、分钟和秒。

您还应该注意到,您可以使用字符串格式化,这确实比字符串连接更容易使用。

time = 72.345

hours = int(time)
minutes = (time*60) % 60
seconds = (time*3600) % 60

print("%d:%02d.%02d" % (hours, minutes, seconds))
>> 72:20:42

关于python - 将十进制时间(HH.HHH)转换为HH :MM:SS in Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32087209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com