跳至主要內容
Lizely

秒轉HMS格式轉換器

將一個完整的正整數秒數轉換為可複製的HH:MM:SS時間長度,且不會在24秒時進位小時。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.輸入經過的非負整數秒數。
  2. 2.選擇「轉換為HH:MM:SS」並檢視總小時、分鐘和秒數欄位。
  3. 3.複製格式化結果,請記住對於多日的時間長度,小時值會高於23。

關於秒轉HMS格式轉換器

秒轉HMS格式轉換器將經過的時間長度以小時、分鐘和秒的形式呈現。輸入一個非負的整數秒數,並選擇「轉換為HH:MM:SS」。結果對普通小時值使用兩位數,分鐘和秒永遠為兩位數。一個分解卡片顯示總小時數加上餘下的分鐘和秒數,複製按鈕會將精確的格式化時間長度複製到剪貼簿。

HMS代表小時、分鐘和秒。BIPM SI總結定義一分鐘為60秒,一小時為3,600秒。NIST獨立將秒定義為時間間隔的SI單位。此轉換使用整數除法:總小時為總秒數除以3,600的向下取整,分鐘為餘數除以60的向下取整,秒為最終餘數。

小時欄位刻意不於24秒時進位。一個98,765秒的時間長度會變成27:26:05,而不是03:26:05。後者會捨棄一天的時間,行為如同一天中的時間鐘。本頁面表示經過的時間長度,因此保留所有小時使輸出可逆:將小時乘以3,600、分鐘乘以60、加上秒數,即可精確還原原始總秒數。

分鐘和秒永遠保留從00到59,因為它們皆由餘數計算得出。小時可增長超過兩位數。將1小時補零為01可提升可讀性,並符合常見的HH:MM:SS格式,而像125小時的值則完整顯示,不被截斷。零秒變成00:00:00,邊界值如59、60、3,599和3,600秒會明確顯示進位。

僅接受完整秒數。例如1.5秒可表示為毫秒,但小數格式會引入額外的精確度和分隔符規則,超出本工具的範疇。若需要小數秒、毫秒、微秒或平均日曆單位,請使用時間單位轉換器。負值亦被拒絕,因為本頁面描述的是非負的經過時間間隔,而非帶符號的偏移。

上限為JavaScript的最大安全整數,即9,007,199,254,740,991。在此範圍內,每個完整秒數皆能精確表示。若接受較大數值輸入,相鄰整數可能因浮點數精度問題而坍縮為相同值,並可能靜默產生錯誤的最終秒數欄位。此明確限制更傾向於可稽核的錯誤,而非可能但不精確的時間戳。

此轉換器不處理日期、時區、夏令時間、 leap秒或日曆月份。這些概念在將時間間隔放置於民事時間軸時重要,但不會改變用來分解所宣告的SI秒數的算術定義。它也不會讀取影片或音訊檔案;請輸入相關播放器或元資料檢視器提供的時間長度。

八個外部的標準案例涵蓋零、一秒、分鐘與小時的進位、混合欄位,以及超過24秒的時長。額外的邊界測試會拒絕小數、負值及不安全的整數。此函式使用整數餘數而非四捨五入的十進位除法,因此顯示的字串是確定的,且不包含浮點數尾數。

此結果可應用於日誌、計時器、運動紀錄、媒體長度、作業執行時間、測試輸出及簡單資料整理。若目的地需要天數加上00至23的時間欄位,請分別計算總天數,或使用帶有天數欄位的時間長度格式化工具。若需要ISO 8601時間長度語法(如PT27H26M5S),請勿重新命名冒號字串;應使用該系統所需的語法。

方法與來源

需輸入非負的JavaScript安全整數。計算總小時為floor(秒數/3600),分鐘為floor((秒數模3600)/60),剩餘秒數為秒數模60。將普通欄位補零至兩位數,且總小時永遠不進位至24。

常見問題

為何小時欄位可以高於23?
輸出是經過的時間長度,而非一天中的時間,因此會保留每一完整小時,而不是在午夜時進位。
為何拒絕小數秒?
本頁面僅針對完整秒數設計。小數秒需要額外的毫秒或精確度規範。
如何將結果轉換回秒數?
將小時乘以3,600,將分鐘乘以60,然後將兩者相加再加上秒數欄位。
此轉換是否涵蓋 leap秒或夏令時間?
沒有。它僅分解一個宣告的經過SI秒數,並不會將此時間長度放置於民事日曆上。

計算工具 使用指南

查看全部