12時間制と24時間制:間違えずに変換する方法
12時間制と24時間制の変換は、2つのルールだけの操作です。しかし多くの人はこれを中途半端に覚えています。ルール自体は単純で、つまずくのは12時の境界です。ここでは「12を足す」も「12を引く」も、どちらの直感も当たりません。
ルール全体と、間違いが起きる箇所をまとめます。

パオロ・ウッチェロ作の24時間時計、フィレンツェ大聖堂、CC0 写真、Wikimedia Commons より
2つのルール
1:00 から 11:59 までの時刻について:
- 12時間制 → 24時間制、午後(PM): 12を足す。午後3時40分は 15:40 になります。
- 12時間制 → 24時間制、午前(AM): そのまま。午前3時40分は 03:40 のままです。
- 24時間制 → 12時間制: 時が13以上なら12を引いて PM を付けます。00 から 11 ならそのまま AM を付けます。
これで24時間のうち23時間をカバーできます。残る1つが12時で、どちらのルールにも従いません。
12時の落とし穴
12 AM は真夜中、12 PM は正午です。 直感に反するうえ、この体系で最も多い誤りの原因になります。
理由はこうです。AM は ante meridiem で「正午より前」、PM は post meridiem で「正午より後」を意味します。真夜中は1日の始まりなので、「正午より前」の半分のいちばん先頭に位置します。これが 12 AM です。正午は午前の終わりなので、「正午より後」の半分の先頭に位置します。これが 12 PM です。
24時間制にすると次のようになります。
| 12時間制 | 24時間制 | 内容 |
|---|---|---|
| 12:00 AM | 00:00 | 真夜中、1日の始まり |
| 12:01 AM | 00:01 | 真夜中直後 |
| 12:00 PM | 12:00 | 正午 |
| 12:01 PM | 12:01 | 正午直後 |
| 12:00 AM(翌日) | 24:00 または 00:00 | 1日の終わり/翌日の始まり |
つまり「PM なら12を足す」というルールには例外が1つだけあり、12 PM は12のままです。「24時間制から12を引く」ルールにも例外が1つだけあり、00:xx は 0:xx AM ではなく 12:xx AM になります。
変換表
| 12時間制 | 24時間制 | 12時間制 | 24時間制 |
|---|---|---|---|
| 12:00 AM | 00:00 | 12:00 PM | 12:00 |
| 1:00 AM | 01:00 | 1:00 PM | 13:00 |
| 2:00 AM | 02:00 | 2:00 PM | 14:00 |
| 3:00 AM | 03:00 | 3:00 PM | 15:00 |
| 4:00 AM | 04:00 | 4:00 PM | 16:00 |
| 5:00 AM | 05:00 | 5:00 PM | 17:00 |
| 6:00 AM | 06:00 | 6:00 PM | 18:00 |
| 7:00 AM | 07:00 | 7:00 PM | 19:00 |
| 8:00 AM | 08:00 | 8:00 PM | 20:00 |
| 9:00 AM | 09:00 | 9:00 PM | 21:00 |
| 10:00 AM | 10:00 | 10:00 PM | 22:00 |
| 11:00 AM | 11:00 | 11:00 PM | 23:00 |
対称性に注目してください。午前1時は13:00、午前2時は14:00、そして午前11時は23:00に対応します。午後の時刻は午前の時刻に12を足したものだと分かれば、表全体が1つの関係に畳み込まれます。
どちらがどこで使われるか
24時間制は、交通、放送、コンピュータ、軍事の標準です。ヨーロッパの大部分、ラテンアメリカ、中国、日本、韓国では書面の既定形式でもあります。曖昧さが完全になくなり、「7時のどっちか」という問題が起きません。
12時間制は、アメリカ、カナダ(フランス語圏では24時間制も併用)、オーストラリア、ニュージーランド、インド、フィリピンで日常の書記・口語形式として使われます。イギリスでもくだけた場面でよく使われ、英国式では「3.40pm」のようにピリオド区切りで空白を入れない書き方がされます。
軍事・航空では短縮形を使います。1500 は「fifteen hundred」、0900 は「oh nine hundred」と読みます。コロンを省いて書き、UTC を表す Z(ズールー時間)などの接尾辞を付けることがあります。
24時間制を声に出す
24時間制の国での実務上の難しさは、変換よりも読み上げにあります。いくつかの慣習です。
- 00:00 — 「ゼロ時」または「真夜中」。
- 09:05 — 軍事式では「oh nine oh five」。日常会話では多くの言語で「9時5分」。
- 15:40 — 「15時40分」であり、「午後3時40分」ではありません。
- 24:00 — 時刻表で有効で、1日の終わりを意味します。翌日の 00:00 と同じです。
よくある5つの間違い
- 12 PM を真夜中だと思う。 正午です。この誤りは航空券の予約にそのまま入り込みます。
- 13:00 PM と書く。 冗長です。13:00 はすでに午後を意味します。どちらか一方の体系に統一してください。
- 12:30 PM を 24:30 に変換する。 24:30 は存在しません。12:30 PM は 12:30 です。
- 先頭のゼロを落とす。 09:00 と 9:00 は同じ時刻ですが、テキストとして並べ替えると別物になります。「10:00」が「9:00」より前に来てしまいます。並べ替えるデータには必ず先頭ゼロを付けてください。
- 24:00 と 00:00 を別の瞬間として扱う。 同じ瞬間を2つの方向から表しただけです。
実際に影響が出る場面
タイムスタンプ、ログ、列車の時刻表、API のレスポンスは、ほぼ常に24時間制で、しばしば UTC です。タイムスタンプ変換は両方の形式を並べて表示するので、値に確信が持てないときの確認が最短で済みます。
12時間制と24時間制をまたぐ長さの加減算をするなら、24時間制で計算して最後に戻すと、日付をまたぐ誤りを完全に避けられます。時間計算機はこれをそのまま扱えます。
AM か PM かを考える必要すらない文字盤なら、デジタル時計が2つの形式を切り替えられます。