メインコンテンツへ
基本概念

AM/PM

えーえむ ぴーえむ

定義

AM (ante meridiem、ラテン語で「正午の前」) と PM (post meridiem、「正午の後」) は、12 時間制の時刻表記で午前と午後を区別する記号です。1:00 AM〜11:59 AM が午前、1:00 PM〜11:59 PM が午後を表します。アメリカ、カナダ、オーストラリア、フィリピンなどで日常的に使用されています。

12:00 の曖昧さ

12:00 AM と 12:00 PM の解釈は論理的に矛盾しています。慣習的に 12:00 PM = 正午、12:00 AM = 深夜 0 時ですが、PM (正午の後) なのに正午そのものを指すのは不自然です。この曖昧さを避けるため、航空業界では 12:00 noon / 12:00 midnight と明記し、アメリカの法律文書でも同様の表記が推奨されています。

ソフトウェアでの処理

ユーザー入力で AM/PM を受け付ける場合、12:00 AM/PM の処理に注意が必要です。12:30 AM は 0:30 (24 時間制)、12:30 PM は 12:30 (24 時間制) に変換されます。入力バリデーションでは 12:60 PM や 13:00 PM のような不正な値を拒否する必要があります。内部的には常に 24 時間制 (0〜23) で保持し、表示時にのみ AM/PM に変換する設計が安全です。

XB!LINE

この記事は役に立ちましたか?

関連用語