秒到 HHMMSS(大于 24 小时)



我有一个sql查询,它以秒为单位返回客户等待时间。 以下 javascript 用于将秒转换为 HH:MM:SS,但在等待时间总和大于 24 小时时不起作用。 例如,如果等待时间为 600 秒,则它正确显示为 00:10:00。 但是,如果等待时间为 90600 秒,则显示为 01:10:00 而不是 25:10:00。任何帮助将不胜感激。

if (format == 'secondsToHHMMSS') {
var dt = new Date();
var dtToday = new Date();
var dt = new Date(dtToday.getFullYear(), dtToday.getMonth(), dtToday.getDate(),0,0,0);
dt.setSeconds(num);
return add0(dt.getHours()) + ':' + add0(dt.getMinutes()) + ':' +  add0(dt.getSeconds());
}

function secondsToHHMMSS (seconds) {
    return (Math.floor(seconds / 3600)) + ":" + ("0" + Math.floor(seconds / 60) % 60).slice(-2) + ":" + ("0" + seconds % 60).slice(-2)
}
    
console.log(secondsToHHMMSS(600), secondsToHHMMSS(90600))    

最新更新