首页 > 试题广场 >

时间转换

[编程题]时间转换
  • 热度指数:3175 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个12小时制的时间,请将其转换成24小时制的时间。说明:12小时制的午夜12:00:00AM,对应的24小时制时间为00:00:00。12小时制的中午12:00:00PM,对应的24小时制时间为12:00:00。

输入描述:
一个描述12小时制时间的字符串。所有的输入都是合理的,不用考虑输入不合理的情况。


输出描述:
一个描述24小时制时间的字符串。
示例1

输入

08:03:45PM

输出

20:03:45
很无聊的题

class MainActivity:

    def main(self):
        # Read the data
        s = input()
        # Transform
        if s == '12:00:00AM':
            print('00:00:00')
        elif s == '12:00:00PM':
            print(s.rstrip('PM'))
        else:
            if s.endswith('AM'):
                print(s.rstrip('AM'))
            else:
                s = s.rstrip('PM')
                nums = s.split(':')
                nums[0] = str(int(nums[0]) + 12).zfill(2)
                print(':'.join(nums))


if __name__ == '__main__':
    M = MainActivity()
    M.main()
发表于 2024-09-02 15:50:28 回复(0)