评估一段时间的结束时间

我正在编写一个简单的代码,该代码能够评估一段时间的结束时间,以分钟数给出(它可以任意大)。开始时间以小时 (0..23) 和分钟 (0..59) 的形式给出。结果必须打印到控制台。

例如,如果一个活动在 12:17 开始并持续 59 分钟,它将在 13:16 结束。

到目前为止,我尝试了下面的代码,发现很难计算小时数,请帮忙。

hour = int(input("Starting time (hours): "))
mins = int(input("Starting time (minutes): "))
dura = int(input("Event duration (minutes): "))
mins = (mins + dura)%60
hour = **** Please help this calculation ****
print(hour, ":", mins, sep='')
#expected output is 13:16 (ex: given hour = 12 , mins = 17 , dura = 59 )
stack overflow Evaluating the end time of a period of time
原文答案