この計算ツールでできること
「時刻に分を足す計算ツール」は、開始時刻と足したい分数を入力するだけで、計算後の時刻を24時間表記で表示します。深夜0時をまたぐ繰り越しにもきちんと対応しているため、23:30に90分を足すと翌日の01:00になります。さらに、マイナスの値を入れれば分を引くこともできます。
使い方
開始時(0〜23)と開始分(0〜59)を入力し、足したい分数を入力します。時刻をさかのぼりたいときはマイナスの数値を入れてください。結果には、新しい時刻(HH:MM形式)、深夜0時からの経過分、そして日付のずれ(+1なら翌日、−1なら前日)が表示されます。
計算式のしくみ
まず開始時刻を深夜0時からの経過分に変換します。\(\text{開始分} = \text{時} \times 60 + \text{分}\)。これに足したい分数を加算し、1日の分数である1440で割った余り(mod)を取ることで、値を1日の範囲内に収めます。
$$\text{newTime} = (\text{startMinutes} + \text{addMinutes}) \bmod 1440$$マイナスを引いた場合でも答えがプラスになるよう、二重のmod計算を行います。
$$\text{newTotal} = ((\text{startMinutes} + \text{addMinutes}) \bmod 1440 + 1440) \bmod 1440$$最後に、収まった合計値を再び時と分に分解します。
$$\text{hour} = \left\lfloor \tfrac{\text{newTotal}}{60} \right\rfloor,\quad \text{min} = \text{newTotal} \bmod 60$$
計算例
09:30から90分を足してみましょう。
$$\text{開始分} = 9 \times 60 + 30 = 570$$$$\text{合計} = 570 + 90 = 660$$$$660 \bmod 1440 = 660$$$$\text{時} = 660 \div 60 = 11,\quad \text{分} = 660 \bmod 60 = 0$$となり、新しい時刻は同じ日の 11:00 です。
さらなる計算例
各例は同じ公式に従います。\( T = (((60\,h + m + a) \bmod 1440) + 1440) \bmod 1440 \)、その後 \(T\) を新しい時間 \(\lfloor T/60 \rfloor\) と新しい分 \(T \bmod 60\) に分割します。1日には1440分あります。
例1 — 真夜中の繰り越し:23:30 + 90分
開始時刻を真夜中からの分に変換して加算します:
$$60 \times 23 + 30 + 90 = 1380 + 30 + 90 = 1500$$真夜中を超えてラップするために1440で法を取ります:
$$T = ((1500 \bmod 1440) + 1440) \bmod 1440 = 60$$時間と分に分割します:
$$\text{時間} = \left\lfloor \tfrac{60}{60} \right\rfloor = 1, \qquad \text{分} = 60 \bmod 60 = 0$$結果:01:00、翌日(+1日)。
例2 — 真夜中を超える減算:00:15 − 30分
ここで加算値は負です(\(a = -30\)):
$$60 \times 0 + 15 + (-30) = -15$$ダブルモジュロは負の値を処理し、結果を0~1439の範囲に保ちます:
$$T = ((-15 \bmod 1440) + 1440) \bmod 1440 = (-15 + 1440) \bmod 1440 = 1425$$時間と分に分割します:
$$\text{時間} = \left\lfloor \tfrac{1425}{60} \right\rfloor = 23, \qquad \text{分} = 1425 \bmod 60 = 45$$結果:23:45、前の日(−1日)。
例3 — 1日以上:12:00 + 1500分
1500分は25時間です。したがって、時計は1日進み、その後さらに1時間進む必要があります:
$$60 \times 12 + 0 + 1500 = 720 + 1500 = 2220$$1440で法を取ります(1日分の1440分を引きます):
$$T = ((2220 \bmod 1440) + 1440) \bmod 1440 = 780$$時間と分に分割します:
$$\text{時間} = \left\lfloor \tfrac{780}{60} \right\rfloor = 13, \qquad \text{分} = 780 \bmod 60 = 0$$結果:13:00、翌日(+1日)。
よくある質問
24時間以上を足せますか? はい、可能です。何日先になるかは「日付のずれ」で確認できます。
分を引くこともできますか? はい。分の欄にマイナスの数値を入力すれば時刻がさかのぼり、0時をまたぐ場合は日付のずれがマイナスで表示されます。
12時間制ですか、24時間制ですか? 入力も出力も24時間制です。たとえば13:00は午後1時(1:00 PM)にあたります。