Python 24小时制

假设我们有一个字符串s。此处s表示一个12小时制的时钟时间,后缀为am或pm,我们必须找到与其等效的24小时制。

因此,如果输入像“ 08:40 pm”,那么输出将是“ 20:40”

为了解决这个问题,我们将遵循以下步骤-

  • hour:=(将s的子字符串[从索引0转换为2]为整数)mod 12

  • minutes:=将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