C 语言将 24 小时制时间转换为 12 小时制时间的程序

2025年3月17日 | 阅读 3 分钟

在本教程中,我们将编写一个程序,将给定的 24 小时制时间转换为 12 小时制时间。

时间将以以下格式给出:小时:分钟:秒

例如 -

输入 20:35:20

输出: 8:35:20 PM

输入 00:15:40

输出: 12:15:40 AM

算法

24 小时制中的午夜是 00:00:00,12 小时制中是 12:00:00。现在我们需要观察到,在这两种观察中,分钟和秒是相同的。只有在子午线发生变化时,小时才会发生变化。

为了检查小时,我们首先将小时的输入字符串转换为整数。转换为整数后,我们将小时对 12 取模,这将是 12 小时制格式。

小时为 00 的情况将作为单独的情况进行计算。

C 代码实现

输出

C Program to convert 24 Hour time to 12 Hour time

代码解释

  • 将字符 str 传入函数。
  • 从 24 小时制格式字符串中获取小时的第一位和第二位数字。'0' 将字符串值转换为整数。
  • 由于我们已经得到了小时的单个数字,我们将它们转换为一个数字。
  • 使用 if-else 检查 hh 是 12 小时制还是 24 小时制格式,并将子午线设置为 AM 或 PM。
  • 将 hh 对 12 取模,并将时间转换为 12 小时制格式。
  • 我们将单独处理 24 小时制中的 00,因为它与 12 小时制中的 12 相同。
  • 打印小时后,打印分钟和秒。
  • 如果不是 00 的情况,则打印分钟和秒。
  • 打印 12 小时制格式的子午线。