Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 24시간제 시간


문자열 s가 있다고 가정합니다. 여기서 s는 접미사 am 또는 pm이 있는 12시간제 시간을 나타내며 24시간제를 찾아야 합니다.

따라서 입력이 "08:40pm"과 같으면 출력은 "20:40"이 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • hour :=(s의 부분 문자열을 [인덱스 0에서 2로] 정수로 변환) mod 12

  • 분 :=s의 부분 문자열을 [인덱스 3에서 5로] 정수로 변환

  • s[5]가 'p'와 같으면

    • 시간 :=시간 + 12

  • 결과를 시:분으로 반환

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

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"))

입력

"08:40pm"

출력

20:40