1

给定以下示例:

seconds = totalTime % 60
minutes = (totalTime - seconds) % (60 ** 2)
hours = (totalTime - (minutes * 60)) / (60 ** 2)

finalTime = '{0:.0f}h {1:.0f}m {2:.0f}s'.format(hours, minutes, seconds)

例如,当我将 totalTime 设置为 7000 时(不到两个小时),我得到以下回报:

-55h 3360m 39s

咦!?我给它的任何数字都会发生这种情况......如果有帮助,这里还有一个例子:

totalTime = 10000

-44h 2760m 39s
4

3 回答 3

8

您正在以秒为单位测量分钟。要修复您的代码,您应该除以minutes60:

minutes = (totalTime - seconds) % (60 ** 2) / 60

但是,有更简单的方法可以做到这一点,例如

hours, seconds = divmod(totalTime, 60 ** 2)
minutes, seconds = divmod(seconds, 60)
于 2012-04-10T16:12:54.070 回答
1

minutes实际上是以秒为单位测量的。在某处除以 60。

于 2012-04-10T16:13:56.350 回答
0

嗯,我认为正确的表达方式是:

seconds = totalTime % 60
minutes = (totalTime / 60) % 60
hours = totalTime / (60 ** 2)
于 2012-04-10T16:16:40.867 回答