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

Chương trình Python để chuyển đổi thời gian từ định dạng 12 giờ sang 24 giờ

Với thời gian của PC và nó được chuyển đổi sang định dạng 24 giờ. Ở đây chúng tôi đang áp dụng phương pháp cắt chuỗi.

Ở đây chúng tôi tuân theo các quy tắc nếu thời gian là CH thì thêm 12 với phần giờ và nếu thời gian là SA thì không thêm.

Ví dụ

Input: 12:20:20 PM
Output: 24:20:20

Thuật toán

Step 1: Input current datetime.
Step 2: Extract only time from datetime format.
Step 3: Using string slicing check last two words PM or AM.
Step 4: if last two word is PM then add 12 and if word are AM then don't add it.

Mã mẫu

import datetime
   def timeconvert(str1):
      if str1[-2:] == "AM" and str1[:2] == "12":
         return "00" + str1[2:-2]
      elif str1[-2:] == "AM":
         return str1[:-2]
      elif str1[-2:] == "PM" and str1[:2] == "12":
         return str1[:-2]
      else:
      return str(int(str1[:2]) + 12) + str1[2:8]
   dt=datetime.datetime.now()
print("Conversion Of Time ::",timeconvert(dt.strftime("%H:%M:%S")))

Đầu ra

Conversion Of Time :: 24:04:53