Часы "Сколько времени страницы с момента его создания" JS

Нужно создать часы которые отобразят сколько времени странице, (СС ММ ЧЧ ДД), в разных блоках.введите сюда описание изображения

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Alexander Lonberg

Примерно так

const dateCreate = Date.now()

function calculate() {
  let s = Math.floor((Date.now() - dateCreate) / 1000)
  return {
    s: s % 60,
    m: Math.floor(s / 60) % 60,
    h: Math.floor(s / 3600) % 24,
    d: Math.floor(s / 86400),
  }
}

setInterval(() => {
  console.log(JSON.stringify(calculate()))
}, 1000)

Найти все элементы

const els = {
  s: document.getElementById(elementId)
  // и т.д - m,h,d 
}

А через таймер запустить установку

function setDate(){
  const t = calculate()
  for (let [p,el] of Object.entries(els)) {
    el.textContent = t[p].toString(10).padStart(2, '0')
  }
}

setInterval(setDate, 1000)
→ Ссылка