TIME FORMAT / 时间格式

12 小时制与 24 小时制:am/pm 到底怎么算

“12 am 是午夜还是正午?”“24:00 和 00:00 是同一天吗?”这类问题看似基础,却经常出现在跨时区邮件、航班信息与程序日志里。把规则压缩成几条,再用一张对照表固定下来,就不容易再错。

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 am 是午夜 00:00,12 pm 是正午 12:00。不要把 12 am 当成中午,也不要把 12 pm 当成午夜。

完整对照表

12 小时制与 24 小时制对照
12 小时制24 小时制中文习惯说法
12:00 am00:00午夜零点
1:00 am01:00凌晨一点
6:00 am06:00早上六点
11:59 am11:59上午十一点五十九分
12:00 pm12:00中午十二点
1:00 pm13:00下午一点
6:00 pm18:00晚上六点
11:59 pm23: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。这个习惯能避免绝大多数低级错误。

本文由世界时间编辑部撰写。不同软件对 12 am/pm 的解析可能不同,关键场景请以带偏移的 24 小时制时间为准。

打开时间换算 查看世界时钟