這個計算器的功用
這個工具可以從任意起始時間加上或減去指定的小時數,並以 24 小時制回傳對應的時刻。它能處理含小數的小時(例如 1.5 小時),並自動跨越午夜換算,所以 22:00 加 5 小時會正確得到隔天的 03:00。這是一款通用的時間運算工具,不預設任何國家或時區。
使用方法
輸入起始的小時(0–23)與分鐘(0–59),選擇要「加」還是「減」,再填入要位移的小時數。你也可以使用小數——0.25 代表 15 分鐘、0.5 代表 30 分鐘。按下計算,即可看到新的時刻、小時與分鐘的組成,以及從午夜算起的總分鐘數。
公式說明
系統會先把起始時間換算成「從午夜算起的分鐘數」:$$\text{時間}_{\text{分鐘}} = \text{小時} \times 60 + \text{分鐘}$$。接著把位移的小時數換算成分鐘(小時 × 60)後加上(或減去)。最後再對 1440(一天的分鐘總數)取餘數,讓答案保持在同一個 24 小時的時鐘範圍內。若相減後出現負數,就加上 1440,使結果落在 0 到 1439 之間。
$$\text{result} = (\text{time}_{min} \pm \text{hours} \times 60) \bmod 1440$$
$$HH = \lfloor \text{result}/60 \rfloor,\quad MM = \text{result} \bmod 60$$
實際範例
從 09:30 開始,加上 5 小時。換算成分鐘:\(9 \times 60 + 30 = 570\)。加上 \(5 \times 60 = 300\),得到 870。\(870 \bmod 1440 = 870\)。再換算回時刻:870 ÷ 60 = 14 小時,餘 30 分鐘 → 14:30。
情景比較
下表顯示一系列加法和減法運算,包括跨越午夜的情況。「越過午夜?」欄位表示結果是否落在與開始時間不同的日曆日期上。
| 開始時間 | 運算 | 小時 | 結果 | 越過午夜? |
|---|---|---|---|---|
| 09:30 | 加 | 5 | 14:30 | 否 |
| 22:00 | 加 | 5 | 03:00 | 是(次日) |
| 02:00 | 減 | 5 | 21:00 | 是(前一天) |
| 12:00 | 加 | 12 | 00:00 | 是(次日) |
| 08:15 | 加 | 1.75 | 10:00 | 否 |
注意 12:00 加上 12 小時恰好落在 00:00,這被視為次日的開始(1440 分鐘循環至 0)。
常見問題
會跨越午夜嗎?會。加到超過 24:00 或減到低於 00:00 時,都會透過取餘數運算自動換算。
可以用分鐘而不是整數小時嗎?可以——輸入小數即可,例如 1.25 小時代表 1 小時 15 分鐘。
為什麼是 1440?一天有 \(24 \times 60 = 1440\) 分鐘,正是 24 小時時鐘的週期。