Python 中的 24 小时制时间

pythonserver side programmingprogramming更新于 2025/11/3 10:52:17

假设我们有一个字符串 s。这里 s 代表 12 小时制时间,后缀为 am 或 pm,我们必须找到它的 24 小时等价时间。

因此,如果输入为"08:40pm",则输出为"20:40"

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

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

  • minutes := 将 s 的子字符串 [从索引 3 到 5] 转换为整数

  • 如果 s[5] 与 'p' 相同,则

    • hour := hour + 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

相关文章


有用资源