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

Chuyển đổi thời gian 24h trong Python

Cho chuỗi thời gian 12h (có am/pm), chuyển sang định dạng 24h.

Ví dụ: "08:40pm" → "20:40".

Các bước giải quyết

  • hour = int(s[:2]) % 12
  • minutes = int(s[3:5])
  • Nếu s[5] == 'p': hour += 12
  • Trả về "{:02}:{:02}".format(hour, minutes)

Ví dụ mã Python

class Solution:
    def solve(self, s):
        hour = int(s[:2]) % 12
        minutes = int(s[3:5])
        if s[5] == 'p':
            hour += 12
        return "{:02}:{:02}".format(hour, minutes)

ob = Solution()
print(ob.solve("08:40pm"))

Đầu vào

"08:40pm"

Đầu ra

20:40