2023年12月25日 星期一

discontinuous points of 12-hour vs 24-hour time systems

12小時制 (12-hour  time system) 和24小時制時間 (24-hour time system) 乍看很容易轉換。凡遇到12小時制的 PM (Post Meridem, 下午) 就數字加12小時,刪掉 PM,變成24小時制;遇到12小時制的 AM (Ante Meridem,上午) 就數字不動,刪掉 AM,變成24小時制。大部份情況是如此沒錯,但是在半夜12點,半夜1點,中午12點,中午1點前後,兩者轉換有點跳躍,不連續,易生混淆。

簡單講,12小時制是沒有半夜 00:00AM-00:59AM 或中午 00:00PM-00-59PM 這兩種寫法的。

    12小時制的四處不連續點 (discontinuous points) 包括
  1. 中午 11:59AM 的下一分鐘是 中午12點 12:00PM,由 AM 跳成 PM
  2. 中午 12:59AM 的下一分鐘是 中午1點 01:00AM,由 12:59 跳成 01:00
  3. 半夜 11:59PM 的下一分鐘是 半夜12點 12:00AM,由 PM 跳成 AM
  4. 半夜 12:59PM 的下一分鐘是  半夜1點 01:00PM,由 12:59 跳成 01:00
    而相形之下,24小時制只有一處不連續點
  1. 半夜 23:59 的下一分鐘為半夜 00:00,由 23:59 跳成 00:00

以下為兩者24小時對照表,其中紅色標記處為常易混淆處。即半夜0-1點,在12小時制稱為半夜 12:00AM-12:59AM,而非 00:00AM-00:59AM。中午12-13點,在12小時制稱為中午 12:00PM-12:59PM,而非 00:00PM-00-59PM

24小時制 12小時制
00:00 - 00:59 半夜 12:00AM - 12:59AM
01:00 - 01:59 01:00AM - 01:59AM
02:00 - 02:59 02:00AM - 02:59AM
03:00 - 03:59 03:00AM - 03:59AM
04:00 - 04:59 04:00AM - 04:59AM
05:00 - 05:59 05:00AM - 05:59AM
06:00 - 06:59 06:00AM - 06:59AM
07:00 - 07:59 07:00AM - 07:59AM
08:00 - 08:59 08:00AM - 08:59AM
09:00 - 09:59 09:00AM - 09:59AM
10:00 - 10:59 10:00AM - 10:59AM
11:00 - 11:59 11:00AM - 11:59AM
12:00 - 12:59 中午 12:00PM - 12:59PM
13:00 - 13:59 01:00PM - 01:59PM
14:00 - 14:59 02:00PM - 02:59PM
15:00 - 15:59 03:00PM - 03:59PM
16:00 - 16:59 04:00PM - 04:59PM
17:00 - 17:59 05:00PM - 05:59PM
18:00 - 18:59 06:00PM - 06:59PM
19:00 - 19:59 07:00PM - 07:59PM
20:00 - 20:59 08:00PM - 08:59PM
21:00 - 21:59 09:00PM - 09:59PM
22:00 - 22:59 10:00PM - 10:59PM
23:00 - 23:59 11:00PM - 11:59PM

考慮到12小時制有4處不連續跳躍點,若要設定任何日期時間期限到半夜12點,建議截止期 (deadline) 選擇截止日期的 11:59PM,比較不會出錯。因為選擇截止日期的 12:00PM 將會變成當天中午截止,短少12小時。而若選擇截止日期加1日的 12:00AM,雖然正確,卻有點不自然,會想東想西,怕哪裏出問題。