Python 中的 24 小時制


假設我們有一個字串 s。此 s 表示使用字尾 am 或 pm 的 12 小時制時鐘,我們需要找到它的 24 小時等價格式。

因此,如果輸入類似於“08:40pm”,則輸出將是“20:40”。

為了解決這個問題,我們將按照以下步驟進行 −

  • 小時 :=(將 s 的子字串 [從索引 0 到 2] 轉換為整數)模 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

更新於: 02-Sep-2020

3K+ 瀏覽量

開啟您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.