am 与 pm 的字面意思
am 是拉丁语 ante meridiem 的缩写,意思是“正午之前”;pm 是 post meridiem,意思是“正午之后”。meridiem 指正午,也就是太阳位于当地子午线的时刻。因此 12 小时制本质上是以正午为界,把一天切成两段,每段 12 小时。
这种计时方式起源于古代,后来随着机械钟与英国航海业传播到世界各地。今天美国、加拿大、澳大利亚与部分英语地区仍广泛使用 12 小时制,中国、日本、欧洲多数国家与航空、铁路系统则更常用 24 小时制。
12 小时制的三条规则
第一条:一天从午夜 12:00 开始,之后依次是 1:00、2:00,直到中午 12:00。第二条:中午 12:00 之后重新从 1:00 计数,直到午夜 12:00。第三条:为了区分上下午,在时间后面加 am 或 pm。上午用 am,下午与晚上用 pm。
换算成 24 小时制时,am 时段的小时数保持不变(12 am 除外,它等于 00:00);pm 时段的小时数加 12(12 pm 除外,它等于 12:00)。反过来,24 小时制中 0 到 11 点对应 am,12 到 23 点对应 pm,其中 12 点对应 12 pm。
完整对照表
| 12 小时制 | 24 小时制 | 中文习惯说法 |
|---|---|---|
| 12:00 am | 00:00 | 午夜零点 |
| 1:00 am | 01:00 | 凌晨一点 |
| 6:00 am | 06:00 | 早上六点 |
| 11:59 am | 11:59 | 上午十一点五十九分 |
| 12:00 pm | 12:00 | 中午十二点 |
| 1:00 pm | 13:00 | 下午一点 |
| 6:00 pm | 18:00 | 晚上六点 |
| 11:59 pm | 23:59 | 晚上十一点五十九分 |
| 12:00 am(次日) | 00:00(次日) | 次日零点 |
午夜与正午的特殊情况
午夜是一天结束与下一天开始的交界,因此“12:00 am”本身带有歧义:它指的是今天的开始,还是昨天的结束?在书面表达中,最好写成“00:00”或“午夜 12 点(次日)”,必要时直接写日期。例如“11 月 10 日 00:00”比“11 月 9 日 12:00 am”清楚得多。
ISO 8601 标准允许用 24:00 表示一天的结束,但更推荐使用次日 00:00,避免同一时间出现两种写法。在程序里,%H 输出 00 到 23,%I 输出 01 到 12,%p 输出 AM 或 PM。跨语言处理时,注意有些系统把 12 am 解析为 00:00,有些则直接报错。
跨时区书写建议
最清楚的写法包含四样东西:日期、城市、24 小时制时间、UTC 偏移。例如“2026-11-10 16:00 北京(UTC+8)”。如果对方习惯 12 小时制,可以再补一个括号:“4:00 pm”。这样既照顾了阅读习惯,也保留了无歧义的标准写法。
在航班、火车与国际会议中,优先使用 24 小时制。中文里“下午三点”与“15:00”可以并存,但跨语言邮件里尽量只保留一种。需要把某个城市的时间转换成多个城市时,可以用世界时间换算,它会同时给出 24 小时制时间、日期与偏移。
最后提醒一句:看到“12:00”时,先确认它是中午还是午夜;看到“12 am/pm”时,先停一秒,按规则换算成 00:00 或 12:00。这个习惯能避免绝大多数低级错误。