def addTime(t1,t2):
assert validTime(t1) and validTime(t2)
seconds = time2int(t1) + time2int(t2)
return int2time(seconds)
def printTime(time):
print('%.2d:%.2d:%.2d' % (time.hour,time.minute,time.second))
def time2int(time):
minutes = time.hour*60 + time.minute
seconds = minutes*60 + time.second
return seconds
def int2time(seconds):
time = Time()
minutes, time.second = divmod(seconds,60)
time.hour,time.minute = divmod(minutes,60)
return time
def validTime(time):
if time.hour < 0 or time.minute < 0 or time.second < 0:
return False
if time.minute >= 60 or time.second >= 60:
return False
return True
start = Time()
start.hour = 9
start.minute = 45
start.second = 3
duration = Time()
duration.hour = 1
duration.minute = 35
duration.second = 0
done = addTime(start,duration)
printTime(done)