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));