JavaScript秒轉(zhuǎn)時間
在編寫JavaScript腳本時,經(jīng)常會遇到需要將秒數(shù)轉(zhuǎn)換為易于理解的時間格式的情況。例如,有一個表示視頻時長的變量contains_seconds,需要將其轉(zhuǎn)換為HH:mm:ss格式。如何用JavaScript輕松實(shí)現(xiàn)這一功能呢?
第一種方法是創(chuàng)建一個函數(shù)來解決這個問題。以下是代碼示例:
function secondsToTime(contains_seconds) {
var hours = Math.floor(contains_seconds / 3600);
var minutes = Math.floor((contains_seconds - (hours * 3600)) / 60);
var seconds = contains_seconds - (hours * 3600) - (minutes * 60);
var timeString = '';
if (hours< 10) {
timeString += '0' + hours + ':';
} else {
timeString += hours + ':';
}
if (minutes< 10) {
timeString += '0' + minutes + ':';
} else {
timeString += minutes + ':';
}
if (seconds< 10) {
timeString += '0' + seconds;
} else {
timeString += seconds;
}
return timeString;
}
該函數(shù)將秒數(shù)作為參數(shù),并通過計算小時,分鐘和秒數(shù)來計算時間。最后,將它們組合到一個字符串中并返回。
例如,如果我們的contains_second變量是7200(即2小時),函數(shù)將返回“02:00:00”。
第二種方法是使用JavaScript庫,如Moment.js,day.js和Luxon。這些庫針對日期和時間處理提供了更多高級功能。以下是Moment.js的代碼示例:var contains_seconds = 7200;
var duration = moment.duration(contains_seconds, 'seconds');
var timeString = duration.hours() + ':' + duration.minutes() + ':' + duration.seconds();
console.log(timeString);
該代碼創(chuàng)建了一個moment.duration對象,該對象包含秒數(shù)的持續(xù)時間。然后,該對象的.hours(),.minutes()和.seconds()方法將用于獲取小時,分鐘和秒數(shù)。最后,這些值將被組合在一起以創(chuàng)建一個時間字符串。
無論你采用哪種方法,將秒數(shù)轉(zhuǎn)換為易于理解的時間格式都很容易。如果你正在處理視頻或任何計時程序,這將是一個非常有用的函數(shù)。上一篇python看什么書6
下一篇python看屬性列表