如何获得时间:分钟

Pet*_*ter 7 python formatting time

我有一个脚本(不是我自己的),它计算我的satreceiver中的电影长度.它以分钟为单位显示长度:秒

我希望在几个小时内完成:分钟

我需要做些什么改变?

这是有关脚本的和平:

if len > 0:
    len = "%d:%02d" % (len / 60, len % 60)
else:
    len = ""

res = [ None ]
Run Code Online (Sandbox Code Playgroud)

我已经把时间除以3600而不是60但是不能得到分钟......

提前致谢

彼得

Mar*_*ont 16

你可以使用timedelta

from datetime import timedelta
str(timedelta(minutes=100))[:-3]
# "1:40"
Run Code Online (Sandbox Code Playgroud)

  • 尼斯.我想补充:`str(timedelta(minutes = 100))[: - 3]`如果你不想显示秒数. (3认同)

wal*_*lyk 10

hours = secs / 3600
minutes = secs / 60 - hours * 60

len = "%d:%02d" % (hours, minutes)
Run Code Online (Sandbox Code Playgroud)

或者,对于更新版本的Python:

hours = secs // 3600
minutes = secs // 60 - hours * 60

len = "%d:%02d" % (hours, minutes)
Run Code Online (Sandbox Code Playgroud)