def timeformat(hhmm, AMPM=False):
"""
This method converts time in 24h format to 12h format
Example: "00:32" is "12:32 AM"
"13:33" is "01:33 PM"
"""
hh, mm = hhmm.split(":")
if cf.s2f(mm) == 60.0:
hh = str(int(cf.s2f(hh) + 1.0))
hhmm = hh + ':00'
if AMPM:
ampm = hhmm.split(":")
if (len(ampm) == 0) or (len(ampm) > 3):
return hhmm
# 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')
else:
return hhmm
评论列表
文章目录