將秒轉換為以hh:mm:ss 格式的冒號分隔的時間字串
將持續時間從秒轉換為人類可讀的時間hh:mm:ss 格式的字串可能是Web 開發中的常見任務。這對於顯示媒體播放的持續時間、計時器或任何其他需要精確時間表示的場景特別有用。
讓我們探索一個簡單而高效的JavaScript 片段,它可以無縫地完成此轉換:
String.prototype.toHHMMSS = function () { var sec_num = parseInt(this, 10); // don't forget the second param var hours = Math.floor(sec_num / 3600); var minutes = Math.floor((sec_num - (hours * 3600)) / 60); var seconds = sec_num - (hours * 3600) - (minutes * 60); if (hours < 10) {hours = "0"+hours;} if (minutes < 10) {minutes = "0"+minutes;} if (seconds < 10) {seconds = "0"+seconds;} return hours+':'+minutes+':'+seconds; }
以下是如何利用此函數將秒轉換為所需的時間字符字串:
alert("5678".toHHMMSS());
這將輸出字串“1:34:38”,格式為hh:mm:ss。此函數負責對小於 10 的小時、分鐘和秒進行零填充,以保持所需的格式。
為了進一步說明這一點,讓我們考慮一個場景,其中您有一個媒體播放器顯示影片的持續時間。使用此程式碼片段,您可以每秒動態更新時間顯示,以便為使用者提供準確的時間指示。
以上是如何在 JavaScript 中將秒轉換為 hh:mm:ss 時間格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!