先将经过的秒数加到秒对应的变量 s 上,由于 60 秒为一分钟,因此每 60 秒会向分钟 m 上进位 1 分钟,那么一共会进位 s / 60 分钟,留下 s % 60 秒不够进位。分钟向小时进位也是同样。每 24 小时是一天,h % 24 就是小时向天数进位后剩下的数值。
仔细看时间对应表,我们可以将时间转换关系分为 4 种情况:
0 点对应 12am; 1 - 11 点对应 1 - 11 am; 12 点对应 12 pm; 13 - 23 点对应 1 - 11 pm 使用多路条件分支结构就能处理不同的情况。