這個換算器的用途
這個工具能把原始的秒數轉換成易讀的 時:分:秒(HH:MM:SS) 時間長度,也就是時、分、秒。無論是處理影片長度、日誌時間戳記、碼錶累計時間、API 回傳的秒數,或任何單純以秒為單位儲存的數值,都能派上用場。
使用方法
在欄位中輸入總秒數,結果會立即顯示。上方的大數字呈現補零後的 HH:MM:SS 格式,下方的表格則進一步拆解成時、分、秒三個獨立的數值。
公式說明
這項換算運用了整數除法與取餘數(mod)運算:
$$\begin{gathered} \text{HH:MM:SS} = HH : MM : SS \\[1.5em] \text{where}\quad \left\{ \begin{aligned} HH &= \left\lfloor \frac{\text{Total Seconds}}{3600} \right\rfloor \\ MM &= \left\lfloor \frac{\text{Total Seconds} \bmod 3600}{60} \right\rfloor \\ SS &= \text{Total Seconds} \bmod 60 \end{aligned} \right. \end{gathered}$$- 時 = \(\lfloor \text{秒數} \div 3600 \rfloor\),因為一小時等於 3600 秒。
- 分 = \(\lfloor (\text{秒數} \bmod 3600) \div 60 \rfloor\),也就是扣掉整數小時後剩下的秒數,再換算成分鐘。
- 秒 = \(\text{秒數} \bmod 60\),也就是扣掉整數分鐘後剩下的部分。
實例演算
以 3661 秒為例。時 = \(\lfloor 3661 \div 3600 \rfloor = 1\),餘數為 \(3661 - 3600 = 61\) 秒。分 = \(\lfloor 61 \div 60 \rfloor = 1\),秒 = \(61 \bmod 60 = 1\)。因此 3661 秒 = 01:01:01。
常見問題
如果輸入超過一天的秒數會怎樣?小時的數值會持續往上累加。舉例來說,90000 秒會顯示為 25:00:00,而不會像時鐘一樣循環回到 00。
支援小數嗎?本換算器會無條件捨去到整數秒,因此小數輸入會被截斷取至最接近的整數秒。
負數怎麼處理?時間長度不可能為負,因此任何負數輸入都會視為 0(00:00:00)。