Time Conversion:
Given a time in 12-hour AM/PM format, convert it to military (24-hour) time.
Note:
Midnight is 12:00:00:00 AM on a 12-hour clock, and 00:00:00 on a 24-hour clock. Noon is 12:00:00:00 PM on a 12-hour clock, and 12:00:00 on a 24-hour clock.
Input Format
A single string containing a time in 12-hour clock format (i.e.:hh:mm:ssAM or hh:mm:ssPM) , where 01<=hh<=12 and 00<= mm,ss<==59
Output Format
Convert and print the given time in 24-hour format where 00 <= hh<= 23
Sample Input
07:05:45PM
Sample Output
19:05:45
Solution
#!/bin/python
import sys
time = raw_input().strip()
(h, m, rest) = time.split(':')
m = int(m)
h = int(h)
if rest.find('PM') != -1:
timeFormat = "PM"
if h >= 1 and h <= 11:
h += 12
else:
timeFormat = "AM"
if h == 12:
h = 0
rest = rest.replace(timeFormat, '')
h = '{:02}'.format(h)
m = '{:02}'.format(m)
time_convesion = str(h) + ":" + str(m) + ":" + rest
print(time_convesion)