JSFiddle - React, Tailwind, and code Playground
by forgetcolor
JavaScript
function truncate(_value) {
if (_value<0) return Math.ceil(_value);
else return Math.floor(_value);
}
function prettyTime(t) {
var seconds = 0.0;
var minutes = 0.0;
var hours = 0.0;
if(t > 3600) {
hours = truncate(t/3600.0);
minutes = truncate((t-(hours*3600))/60.0);
seconds = t-(hours*3600)-(minutes*60.0);
return hours + ":" + minutes + ":" + seconds;
}
else if(t > 60) {
minutes = truncate(t/60.0);
if(minutes < 2.0) seconds = t-60;
else seconds = t-(minutes*60.0);
return "00:" + minutes + ":" + seconds;
}
else {
seconds = t;
return "00:00:" + seconds;
}
}
console.log(prettyTime(4));
console.log(prettyTime(10));
console.log(prettyTime(30));
console.log(prettyTime(50));
console.log(prettyTime(70));
console.log(prettyTime(90));
console.log(prettyTime(100));
console.log(prettyTime(200));
console.log(prettyTime(300));
console.log(prettyTime(400));
console.log(prettyTime(500));
console.log(prettyTime(600));
console.log(prettyTime(700));
console.log(prettyTime(800));
console.log(prettyTime(900));
console.log(prettyTime(2000));
console.log(prettyTime(3000));
console.log(prettyTime(4000));
console.log(prettyTime(24000));
console.log(prettyTime(84000));
console.log(prettyTime(124000));
console.log(prettyTime(224000));
console.log(prettyTime(424000));