When it is required to find the difference between the current time and a given time, a method can be defined, that takes the hours, minutes, and seconds as parameter. It then calculates the difference between two given times.
Below is a demonstration of the same −
Example
def difference_time(h_1, m_1, h_2, m_2):
t_1 = h_1 * 60 + m_1
t_2 = h_2 * 60 + m_2
if (t_1 == t_2):
print("The times are the same")
return
else:
diff = t_2-t_1
hours = (int(diff / 60)) % 24
mins = diff % 60
print(hours, ":", mins)
if __name__ == "__main__":
print("The difference between times are given below :")
difference_time(13,20,11, 49)
difference_time(17, 11, 9, 59)
difference_time(21, 4, 11, 34)Output
The difference between times are given below : 23 : 29 17 : 48 15 : 30
Explanation
A method named difference_time is defined that takes three parameters.
The times are converted into minutes.
When the timings are different, they are subtracted, and the hours and the minutes are displayed as output.
In the main method, this method is called by passing different parameter.
The output is displayed on the console.