Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python tính hiệu giữa thời gian hiện tại và thời gian cho trước

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ả.