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 (2 時間弱) に設定すると、次のように返されます。

-55h 3360m 39s

は!?これは、私が与えた任意の数字で発生します...それが役立つ場合は、もう1つの例を次に示します。

totalTime = 10000

-44h 2760m 39s
4

3 に答える 3

8

分を秒単位で測定しています。コードを修正するにはminutes、60で割る必要があります。

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 に答える