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)
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)