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'
}