Computer >> Máy Tính >  >> Lập trình >> Python

Thời gian 24 giờ bằng Python


Giả sử chúng ta có một chuỗi s. Đây là biểu thị thời gian 12 giờ của đồng hồ với các hậu tố là sáng hoặc chiều, chúng ta phải tìm tương đương với 24 giờ của nó.

Vì vậy, nếu đầu vào là "08:40 chiều", thì đầu ra sẽ là "20:40"

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • giờ:=(chuyển đổi chuỗi con của s [từ chỉ số 0 thành 2] dưới dạng số nguyên) mod 12

  • phút:=chuyển đổi chuỗi con của s [từ chỉ số 3 đến 5] thành số nguyên

  • nếu s [5] giống với 'p' thì

    • giờ:=giờ + 12

  • trả kết quả dưới dạng giờ:phút

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

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