输入参数为秒。
方法1 结果 “1d23h18m15s”
function transform(secs){
if(secs){
var second = parseFloat((secs % 60).toFixed(1));
var minute = Math.floor(secs/ 60) % 60;
var hour = Math.floor(secs / 3600) % 24;
var day = Math.floor(secs/ (3600*24));
second = second==0? '' : second + 's';
minute = minute==0? '' : minute + 'm';
hour = hour==0? '' : hour + 'h';
day = day==0? '' : day + 'd';
return day + hour + minute + second
}else{
return secs
}
}
方法2 时钟状 “00:00:00”
function transform(secs){
if (secs && parseInt(secs.toString())) {
var second = parseFloat((secs % 60).toFixed(1));
var minute = Math.floor(secs / 60);
var hour = Math.floor(secs/ 3600);
hour = formatNumber(Math.floor(minute / 60));
minute = formatNumber(minute % 60);
second = formatNumber(second);
return hour +':'+ minute +':'+ second;
}
else {
return '00:00:00'
}
}
function formatNumber(num){
return num < 10 ? '0'+ num : num;
}