How can I convert 24 hour time to 12 hour time?

I know many people answer this in a similar way but the more easier way is

import time
t = time.strftime("%I:%M %p")
print(t)

the %I gives the 12 hour clock hour and %M minute, %p returns the PM or AM value. In my case it returned

05:27 PM

The key to this code is to use the library function time.strptime() to parse the 24-hour string representations into a time.struct_time object, then use library function time.strftime() to format this struct_time into a string of your desired 12-hour format.

I'll assume you have no trouble writing a loop, to iterate through the values in the dict and to break the string into two substrings with one time value each.

For each substring, convert the time value with code like:

import time
t = time.strptime(timevalue_24hour, "%H:%M")
timevalue_12hour = time.strftime( "%I:%M %p", t )

The question, Converting string into datetime, also has helpful answers.


>>> from datetime import datetime
>>> d = datetime.strptime("10:30", "%H:%M")
>>> d.strftime("%I:%M %p")
'10:30 AM'
>>> d = datetime.strptime("22:30", "%H:%M")
>>> d.strftime("%I:%M %p")
'10:30 PM'

>>> from datetime import datetime
>>> s = datetime.strptime("13:30", "%H:%M")
>>> print(s.strftime("%r"))
01:30:00 PM