首页 > 试题广场 >

时间转换

[编程题]时间转换
  • 热度指数:3138 时间限制: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
n = list(map(str,input().split()))
n = list(n[0])
hour = str(n[0])+str(n[1])
other = str(n[2])+str(n[3])+str(n[4])+str(n[5])+str(n[6])+str(n[7])
if n[-2] == 'A':
    if hour < '12':
        time = hour+other
        print(time)
    else:
        a = '00'
        time = a+other
        print(time)
else:
    hour = str(int(hour)+12)
    if hour > '23':
        hour = '12'
        time = hour+other
    else:
        time = hour+other
    print(time)

发表于 2019-09-16 13:38:16 回复(0)