如何用C++将24小时的时间转换为12小时?

推荐答案1

我还有其他一些答案,所以除了我添加到他们的评论外,我还将自己发布.

在24小时内时钟时间0–11是AM,小时12-23是PM. > 如果小时的24小时时钟值大于11,则减去12,然后将其制成PM.使其12覆盖0和12的启动值.

将正确设置AM/PM指示器以及小时指示器.分钟和秒以及任何级别的区别可以单独使用.

推荐答案2

24小时时间是时间(mod 24) + 1.没有AM或PM标签.

12小时的时间是时间(mod 12 ) + 1.从1到12的所有时间是AM.一旦时间变成1,标签将从AM转换为PM或从PM转换为AM.这相当于与一个布尔值相对应的布尔值非操作员与另一个布尔值相对应.