JSFiddle - React, Tailwind, and code Playground
by brigand
HTML
<pre id="out"></pre>
JavaScript
function fmtTime(ms) {
let n = ms;
if (n < 1000) {
return n + 'ms';
}
n /= 1000;
if (n < 60) {
return n + 'sec';
}
n /= 60;
if (n < 60) {
return n + 'min';
}
n /= 60;
if (n < 24) {
return n + 'hour';
}
n /= 24;
return n + 'day';
}
const mss = Array.from({ length: 50 }, (x, i) => 100 * (6 ** i))
for (const ms of mss) {
out.textContent += fmtTime(ms).replace(/(\.\d)\d+/, '$1') + '\n'
}