def ampmformat (hhmmss):
"""
This method converts time in 24h format to 12h format
Example: "00:32" is "12:32 AM"
"13:33" is "01:33 PM"
"""
ampm = hhmmss.split (":")
if (len(ampm) == 0) or (len(ampm) > 3):
return hhmmss
# is AM? from [00:00, 12:00[
hour = int(ampm[0]) % 24
isam = (hour >= 0) and (hour < 12)
# 00:32 should be 12:32 AM not 00:32
if isam:
ampm[0] = ('12' if (hour == 0) else "%02d" % (hour))
else:
ampm[0] = ('12' if (hour == 12) else "%02d" % (hour-12))
return ':'.join (ampm) + (' AM' if isam else ' PM')
print ampmformat ("00:00:00") # devuelve "12:00:00 AM"
print ampmformat ("12:00:00") # devuelve "12:00:00 PM"
print ampmformat ("01:23:45") # devuelve "01:23:45 AM"
print ampmformat ("13:23:45") # devuelve "01:23:45 PM"
print ampmformat ("05:43:21") # devuelve "05:43:21 AM"
print ampmformat ("17:43:21") # devuelve "05:43:21 PM"
print ampmformat ("11:59:59") # devuelve "11:59:59 AM"
print ampmformat ("23:59:59") # devuelve "11:59:59 PM"
Comentarios sobre la versión: Versión 1.0 (0)
No hay comentarios