评估一段时间的结束时间

Lea*_*ing 5 python

我正在编写一个简单的代码,能够评估一段时间的结束时间,以分钟数给出(它可以是任意大)。开始时间以一对小时 (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 )
Run Code Online (Sandbox Code Playgroud)

bad*_*ker 1

尝试这个:

from datetime import date, datetime, time, timedelta


if __name__ == '__main__':
    hour = int(input("Starting time (hours): "))
    mins = int(input("Starting time (minutes): "))
    dura = int(input("Event duration (minutes): "))
    dt = datetime.combine(date.today(), time(hour, mins)) + timedelta(minutes=dura)
    print(dt.time().strftime("%H:%M"))
Run Code Online (Sandbox Code Playgroud)

输出:13:16