我有一个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());
}
答案 0 :(得分:4)
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))