gpt4 book ai didi

python - 在python中计算小时和分钟

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:03 25 4
gpt4 key购买 nike

我有一项任务需要计算马拉松的运行时间。我将此作为起点

start_hour = 3
start_minute = 48
length = 172

基本上从 3:48 开始,持续 172 分钟。我的任务是找出马拉松比赛何时结束。结束时间应类似于 3:48 的格式,将分钟和小时转换为字符串并与“:”放在一起。我花了大约 1 个半小时,但我仍然无法解决它。这是我得出的结论:

endhour = start_hour + (length // 60) 
endminute = start_minute + (length % 60)
end_minutee = endminute % 60
format(endhour)
endhourAsStr = str(endhour)
end_minuteeAsStr = str(end_minutee)
print(endhourAsStr + ":" + end_minuteeAsStr)

但是当我打印最后一个小时时,它应该是 1 小时。我猜我需要用 > 或 < 做点什么,但我真的想不通。我想我只需要最后的插入。offtopic:我对编程很陌生,我没有任何经验。

最佳答案

您可以使用一些 datetime获得保证正确结果的诡计:

start_hour = 3
start_minute = 48
length = 172

start = datetime.datetime(100, 1, 1, start_hour, start_minute, 0)
end = start + datetime.timedelta(minutes=length)
result = str(end.time())

如果你想去掉最后的:00秒,只需修改最后一行:

result = end.strftime('%H:%M')

我更喜欢这种方法,因为它可以解决边缘情况,例如一天接近午夜开始并在第二天结束。

关于python - 在python中计算小时和分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45673769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com