軍用時間コンバーター:24時間制から12時間制
軍用時間を通常の時刻に変換したり、その逆に変換したりできます。2330、23:30、午後11時30分を読み取り、0000と2400の真夜中、正午、午前12時、午後12時について説明します。
Military Time Converter
Type a time in either notation. The converter reads 2330, 23:30 and 11:30 PM, and writes the same reading in both.
The same time in both notations
ドキュメンテーション
軍用時間コンバーター
軍用時間は24時間制の時計です。時刻は00から23までの数字で表し、通常は区切り記号なしの4桁で記します。たとえば、夜の十一時半は2330です。このページでは、記入した時刻をこの表記と通常の12時間制の表記との間で、どちらの方向にも変換できます。また、その時刻について、真夜中から何分経過したか、何時間経過したかも計算します。
計算機の機能
コンバーターは記入された時刻を読み取り、それがどちらの表記かを自動的に判断します。AMまたはPMの記号があれば12時間制です。記号がなければ24時間制です。この規則により、どちらの表記でも同じ形になる唯一のケースも決まります。記号のない12:30は24時間制として読み取られ、正午から半時間後を意味します。
受け付けられる入力には、4桁(2330)、3桁(745)、時だけの表記(8)、コロン形式(23:30)、記号付きの12時間制(11:30 PM、7 pm、11:30 p.m.)、および発話で使われる接尾辞付きの表記(2330 hours、0800 hrs)が含まれます。接尾辞は数字を読み取る前に削除されます。3桁または4桁の入力では、末尾2桁が常に分を表すため、745は7:45です。
結果には、同じ時刻を表す3種類の表記に加えて、2種類の経過時間が示されます。すなわち、4桁の軍用時間形式、HH:MM形式、AMまたはPM付きの12時間形式、真夜中からの経過分数、およびそれを時間で表した値です。
12時間を軍用時間に変換する方法
表記された時の値を取り、12を0に置き換え、記号がPMなら12を加えます。分は変わりません。記号では次のように表せます。
Hは24時間制での時の値で、0から23までです。hは12時間制で表記された時の値で、1から12までです。pはPMでは1、AMでは0です。modと書かれた演算は割り算の余りを表すため、12 mod 12は0、7 mod 12は7です。
重要なのは余りです。これにより、1つの式で12 AMを時刻0に、12 PMを時刻12に変換できます。2つのケースを手作業で別々に書くと、見た目が対称でありながら実際には対称でないため、この変換を間違えやすくなります。
軍用時間を12時間に変換する方法
逆方向では、時の値は再び余りになります。ただし、余りが0の場合は12と表記します。
12 & \text{if } H \bmod 12 = 0 \\ H \bmod 12 & \text{それ以外の場合} \end{cases}$$ 時の値が0から11までならAM、12から23までならPMです。12時間形式では時の先頭のゼロを省きますが、分のゼロは残すため、時が8、分が5の場合は8:05 AMと表記します。 ### 真夜中からの経過分数と経過時間数 このページでは、その時刻が1日のどの時点に当たるかも示します。どちらの値も、1つの整数から求められます。 $$t = 60H + m$$ $$T = \frac{t}{60}$$ *m*は分で、0から59までです。*t*は真夜中からの経過分数で、0から1440までです。*T*は同じ経過量を時間で表したものです。 時間の表示欄では、分数を時に加えて小数にするのではなく、分の合計を1回割り算します。コンピューターは小数を2進数で格納し、六十分の一は正確な2進数で表せないため、2つの計算結果は39の1440件の読み取りで一致しません。ページ上で小数が生じるのはこの割り算だけであり、その値は変換結果に影響しません。表示欄は小数点以下4桁まで示します。これは1440件の読み取りをすべて区別するのに十分です。一分は約0.0167時間だからです。 ### 計算例 2330の場合、ページは時を23、分を30と読み取り、記号がないため、入力を24時間制の時刻と判断します。 12時間制では、23 mod 12は11であり、11は0ではないため、時は11です。時の値23は12以上なので、記号はPMです。時刻は11:30 PMです。 真夜中からの経過分数は、60 × 23 = 1380で、1380 + 30 = 1410です。時間では、1410 ÷ 60 = 23.5です。 もう1つの例では、逆方向に変換します。7:45 PMでは、記号により*p*は1となり、7 mod 12は7なので、時の値は7 + 12 = 19です。軍用時間形式は1945、コロン形式は19:45です。真夜中からの経過分数は、60 × 19 = 1140で、これに45を加えると1185となり、時間では19.75です。 ### よく使われる変換 | 軍用時間 | 24時間制 | 12時間制 | 真夜中からの経過分数 | |---|---|---|---| | 0000 | 00:00 | 12:00 AM(真夜中) | 0 | | 0600 | 06:00 | 6:00 AM | 360 | | 0800 | 08:00 | 8:00 AM | 480 | | 1200 | 12:00 | 12:00 PM(正午) | 720 | | 1330 | 13:30 | 1:30 PM | 810 | | 1800 | 18:00 | 6:00 PM | 1080 | | 2100 | 21:00 | 9:00 PM | 1260 | | 2330 | 23:30 | 11:30 PM | 1410 | | 2400 | 24:00 | 12:00 AM(真夜中) | 1440 | ### 真夜中:0000と2400 どちらの形式も使われていますが、互換性はありません。ISO 8601では、1つの日付に2つの真夜中を設け、それぞれを異なる形で表します。00:00は1日の始まり、24:00はその終わりであり、これは翌日の00:00と同じ瞬間です。時刻を曖昧さなく示す必要がある場合は、通常00:00が選ばれます。 このページでは、入力された形式をそのまま保持します。0000は0000として返され、1日の始まりと説明されます。2400は2400として返され、1日の終わりと説明されます。どちらも12時間表記では午前12:00です。この表記には1日の終わりを別に表す形式がないためです。真夜中からの経過分数として2400が1440分になるのは、後者の場合だけです。 2400形式は、分がゼロの場合に限り受け付けられます。24:30という入力は、00:30に黙って変換されるのではなく拒否されます。また、時の値24は余りを求める前に検出されます。12との比較に通すと、真夜中がPMと判定されてしまうためです。 2つの真夜中の規則と00:00を優先する根拠は、ケンブリッジ大学にあるMarkus KuhnのISO 8601概要です。これはISO 8601:2004に基づいて書かれています。その後の経緯については、規格自体の改訂版が別途引用されています。公表されたISO 8601-1:2019では24:00表記が削除されましたが、ISO 8601-1:2019/Amd 1:2022で復活しました。 ### 12 AMと12 PM 正午はそれ自体より前でも後でもないため、午前を表すa.m.と午後を表すp.m.というラベルは、12:00には厳密には当てはまりません。慣例では12 a.m.を真夜中、12 p.m.を正午とします。American Heritage Dictionary、Canadian Press Stylebook、NISTはいずれも、2つのラベルには順序が自明でないため、代わりに正午または真夜中と書くよう勧めています。出典は12時間制の時計に関するWikipedia記事です。 このページもその勧告に従い、両方の時刻で、ラベルだけに意味を担わせるのではなく、12:00 AM(真夜中)および12:00 PM(正午)のように、語を括弧内に示します。 ### どの数値が厳密なのか この変換に登場する数値はすべて、測定値ではなく記入表記の定義です。そのため、より良い実験によって変更されるものはありません。 | 番号 | 値 | 正確か? | 出典 | |---|---|---|---| | 1日の時間数 | 24 | 24時間制の定義により厳密 | Wikipedia「24時間制の時計」 | | 1日の各半日の時間数 | 12 | 12時間制の定義上、厳密 | Wikipedia「12時間制の時計」 | | 1時間の分数 | 60 | 定義により正確 | BIPM SI Brochure第9版:分は60 s、時間は60 minであり、SIと併用できる非SI単位に含まれます | | 1日の分数 | 1440 | 24 × 60であり、両方の因数が厳密であるため厳密 | 上の2行から導かれる | 時と分は整数として読み取られ、ページ上で行われる比較はすべて整数同士で行われるため、丸めた値によって答えが決まることはありません。 ### コンバーターが受け付けないもの 次の各項目には、推測した答えではなく、それぞれ個別のメッセージが表示されます。空の入力欄、ページが読み取れない形式、12:30:45のように秒を含む入力、59を超える分、12時間制で1から12の範囲外の時刻(13:00 PMや0:45 AMなど)、および24時間制で23を超え、2400形式でもない時刻です。 秒は対象外です。このページは時計の時刻だけを変換するため、日付、タイムゾーン、UTCオフセットは付加しません。 ### よくある質問 **2330は標準時では何時ですか?** 11:30 PMです。時の値23を12で割ると余りは11となり、23は12以上なので、記号はPMです。 **午後の時刻を軍用時間に変換するにはどうしますか?** 時の値に12を加え、分はそのままにします。7:45 PMの場合、7 + 12 = 19なので、答えは1945です。唯一の例外は12 PMで、12 mod 12が0になるため、時の値は12のままです。 **真夜中は0000ですか、それとも2400ですか?** どちらも使われます。ISO 8601では00:00を日付の始まり、24:00をその終わりとして扱い、両者は1日離れた同じ瞬間を指します。時刻を曖昧さなく示す必要がある場合は、通常00:00が選ばれます。 **12 PMは正午ですか、それとも真夜中ですか?** 慣例では12 p.m.が正午、12 a.m.が真夜中です。ラベルが混乱を招くため、いくつかのスタイルガイドは代わりに正午または真夜中と書くよう勧めており、このページでは語を括弧内に示しています。 **12:30は正午から半時間後ですか、それとも真夜中から半時間後ですか?** AMまたはPMの記号がなく、24時間制として扱われるため、このページでは正午から半時間後と読み取ります。真夜中から半時間後を表すには、12:30 AMまたは0030を入力してください。 **コンバーターは秒やタイムゾーンに対応していますか?** いいえ。時と分だけを変換し、日付、タイムゾーン、オフセットは付加しません。秒を含む入力は切り捨てられず、拒否されます。