12小时制与24小时制
从我开始拥有自己的电脑或手机开始,我就始终使用 24 小时制时间显示方式(简称 24 小时制,或 24h),从未改成 12 小时制显示过。 究其原因,我是觉得 24 小时显示方式对于程序员来说,非常友好。
我为什么写这篇文章?因为我在面对 12 小时制时间时,在看到类似 09:00
、12:00
、12:00 pm
的时间时,我始终不知道这是描述的早上、中午还是晚上、凌晨。
然而我又经常看到这类时间,所以想写一下以加深印象,希望不要再搞错。
我也会经常在看见别人使用 12 小时制时,推荐他们切换到 24 小时制,虽然我明明知道强加这种习惯并不好。
两种小时制是的优缺点
接下来说说 12 小时制与 24 小时制的优点缺点:
-
24 小时制不会混淆上午的时间和下午的时间
当看到
09:00
时,如果不通过天色等场景来判断,12 小时制没人能确定这是早上的九点,还是晚上的九点,这是缺点。好处是,在中国大陆来说,口语中普遍使用 12 小时制交流:晚上的 9 点就是 9 点。虽然在 24 小时制中表示为 21:00,但是口头仍说 9 点。
24 小时制的 09:00 肯定是早上的 9 点,因为晚上的 9 点表示为 21:00。这对于对此需要全天候运作的机构非常重要,比如航空公司、铁路时间等。
-
24 小时制能够准确地描述一天的时间
一天的每分每秒都有唯一的表示方式,不存在误解,特别是 12、24、0 点。
有谁知道 12:00 PM 是中午的 12 点还是 晚上(凌晨 ) 12 点? 无数次我这样推算:你看晚上 11 点我们不是写作 11:00 PM 吗?那下一个整点不就是 12:00 PM。 并且你看,不是还有个 12:00 AM 嘛?早上 11 点是 11:00 AM,那中午 12 点不就是 12:00 AM? 哈哈,离了大谱,都错了。12:00 PM 其实是中午 12 点,12:00 AM 其实是凌晨那个。
所以我们会发现,在 12 小时制中,一天的时间是这样轮转的(从凌晨开始): 12:00 AM → 01:00 AM → 06:00 AM → 11:00 AM → 12:00 PM → 01:00 PM → 11:00 PM → 12:00 AM
而 24 小时制时间中,一天的时间是这样轮转的: 00:00 → 01:00 → 06:00 → 11:00 → 12:00 → 13:00 → 23:00 → 00:00
对于程序员来说,24 以内的模 12 这种运算,非常简单。所以一看到 23 点,几乎不需要反应时间,就知道是晚上的 11 点。
-
午夜之尬
1 月 1 日午夜 12 点是几点?是 1 月 1 日的 00:00 还是 1 月 2 日的 00:00 ?我不知道,也不太想弄清楚。
维斯百科上世界上两种小时制的分布
这四种组合方式竟然在世界都占据一席之地。中国是两者混用的。
结语
希望有生之年中,不要再让我看到时间纠结。