功能說明
這款計算機以 24 小時制計算開始時間到結束時間之間經過了多久。結果同時提供「小時的小數值」與「幾小時幾分鐘」兩種呈現方式,一目了然。不論是計算工時、排班、按時計費、讀書時段、烹調時間,還是任何需要知道「持續了多久」的情境,都能派上用場。
使用方法
依序輸入開始的小時與分鐘,再輸入結束的小時與分鐘,全部採用 24 小時制(小時為 0–23,分鐘為 0–59)。例如下午 5:30 就是小時 17、分鐘 30。按下計算即可看到總長度。如果結束時間早於開始時間,系統會判定為跨越午夜,並自動加上 24 小時——非常適合計算夜班工時。
計算公式解析
兩個時間都會先換算成「從午夜起算的分鐘數」:分鐘數 = 小時 × 60 + 分鐘。接著用結束的總分鐘數減去開始的總分鐘數。若結果為負(代表結束落在隔天),就加上 1,440 分鐘(24 小時),讓數值正確繞回。最後再將分鐘數除以 60,得到以小時表示的小數值。
$$\begin{gathered} \text{Hours} = \frac{\left(\Delta + 1440\right) \bmod 1440}{60} \\[1.5em] \text{where}\quad \Delta = \left(60\cdot\text{End Hour} + \text{End Min}\right) - \left(60\cdot\text{Start Hour} + \text{Start Min}\right) \end{gathered}$$
實際範例
開始於 09:00(540 分鐘),結束於 17:30(1,050 分鐘)。兩者相差 \(1050 - 540 = 510\) 分鐘。換算成小時為 \(510 / 60 = 8.5\) 小時,也就是 8 小時 30 分鐘。
常見問題
如果結束時間早於開始時間怎麼辦?計算機會視為跨越午夜,自動加上 24 小時,因此 22:00 到 06:00 會得到 8 小時。
結果可以超過 24 小時嗎?不行。由於這裡只用時鐘上的時間、不含日期,最長的區間會略少於 24 小時。
下午(PM)的時間要怎麼換算?把下午的時間加上 12(中午 12 點除外,仍為 12)。例如下午 3 點就是小時 15。