English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 프로그램이 시간을12시간을 변환하기24시간 형식

给定PC的时间,它将转换为24小时格式。在这里,我们将应用字符串切片。

在这里,如果时间是PM,则按规则,然后加上小时部分的12;如果时间是AM,则不添加。

예제

입력: 12:20:20 PM
출력: 24:20:20

알고리즘

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

예제 코드

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("시간 변환 ::", timeconvert(dt.strftime("%H:%M:%S")))

출력 결과

시간 변환 :: 24:04:53