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