Hàm nhận giờ, phút của hai mốc thời gian, chuyển về phút, trừ nhau để ra chênh lệch (giờ:phút). Xử lý trường hợp qua đêm bằng modulo 24.
Ví dụ
def hieu_thoi_gian(h1, m1, h2, m2):
t1 = h1 * 60 + m1
t2 = h2 * 60 + m2
if t1 == t2:
print("Hai thời gian giống nhau")
return
diff = t2 - t1
gio = (diff // 60) % 24
phut = diff % 60
print(f"{gio} : {phut}")
if __name__ == "__main__":
print("Hiệu giữa các cặp thời gian:")
hieu_thoi_gian(13, 20, 11, 49)
hieu_thoi_gian(17, 11, 9, 59)
hieu_thoi_gian(21, 4, 11, 34)
Kết quả
Hiệu giữa các cặp thời gian: 23 : 29 17 : 48 15 : 30
Giải thích
- Chuyển giờ:phút thành tổng phút.
- Trừ hai giá trị, lấy phần nguyên chia 60 làm giờ (mod 24), phần dư làm phút.
- In kết quả.