如何获得小时:分钟

2024-06-09 13:15:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我这里有一个脚本(不是我自己的)来计算一部电影在我的卫星接收器中的长度。它以分:秒的形式显示长度

我想在小时:分钟内完成

我要做什么改变?

这是有关剧本的和平:

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

res = [ None ]

我已经用3600除以了小时而不是60,但是我没有时间。。。

提前谢谢

彼得


Tags: 脚本nonelenif电影时间reselse
3条回答

那么镜头在电影里的秒数是多少?那是个坏名字。Python已经使用len这个词来表示其他东西了。改变它。

def display_movie_length(seconds):
    # the // ensures you are using integer division
    # You can also use / in python 2.x
    hours = seconds // 3600   

    # You need to understand how the modulo operator works
    rest_of_seconds = seconds % 3600  

    # I'm sure you can figure out what to do with all those leftover seconds
    minutes = minutes_from_seconds(rest_of_seconds)

    return "%d:%02d" % (hours, minutes)

你只需要弄清楚minutes\_from\_seconds()应该是什么样子。如果你还不清楚,那就研究一下模算符。

你可以使用timedelta

from datetime import timedelta
str(timedelta(minutes=100))[:-3]
# "1:40"
hours = secs / 3600
minutes = secs / 60 - hours * 60

len = "%d:%02d" % (hours, minutes)

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

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

len = "%d:%02d" % (hours, minutes)

相关问题 更多 >