less than 1 minute read

Sample code that create a timer to counter times in days, hours, minutes and seconds

const milisec_day = 1000 * 60 * 60 * 24;
const milisec_hour = 1000 * 60 * 60;
const milisec_min = 1000 * 60;

const countDownDate = new Date().getTime() + 10000;
const timer = setInterval(function () {
  let now = new Date().getTime();
  let distance = countDownDate - now;

  let days = Math.floor(distance / milisec_day);
  let hours = Math.floor((distance % milisec_day) / milisec_hour);
  let minutes = Math.floor((distance % milisec_hour) / milisec_min);
  let seconds = Math.floor((distance % milisec_min) / 1000);

  console.log(days, hours, minutes, seconds);

  if (distance < 0) {
    clearInterval(timer);
    console.log("Time is up");
  }
}, 1000);

Comments