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+ 浏览量

开启您的 职业生涯

完成课程获得认证

开始
广告