Source: Codewars

The Challenge: Write a function, which takes a non-negative integer (seconds) as input and returns the time in a human-readable format (HH:MM:SS). The maximum time never exceeds 359999 (99:59:59)

function humanReadable(seconds) {
  let actualSeconds = seconds % 60 < 10 ? "0" +
   (seconds % 60) : seconds % 60;
  let minutes = Math.floor(seconds / 60);
  let actualMinutes = minutes % 60 < 10 ? "0" +
   (minutes % 60) : minutes % 60;
  let hours =
    Math.floor(minutes / 60) < 10
      ? "0" + Math.floor(minutes / 60)
      : Math.floor(minutes / 60);
  return hours + ":" + actualMinutes + ":" + actualSeconds;
}

projects · about · cv · home