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
广告