Подсчитать изменения таймера для вывода текста - PullRequest
0 голосов
/ 22 января 2020

Я настоящий JS новичок. Наконец-то я нашел простой скрипт, предназначенный только для веб-страниц, который дает время для отсчета с фиксированной даты, и, если повезет новичку, я настроил его, чтобы выводить текст в минутах и ​​часах из предоставленного диапазона html.

Однако он показывает «Обновлено 0 часов 9 минут a go».

Я хочу удалить ненужные «0 часов», пока не пройдет 60 минут, чтобы показать: «Обновление 9 минут a go».

Затем снова покажите часы: «Обновлено 1 час 1 минута go».

Благодарим вас за помощь, большое спасибо.

window.onload = function() {
  // Month Day, Year Hour:Minute:Second, id-of-element-container
  countUpFromTime("Jan 22, 2020 08:45:30", 'countup1'); // ****** Change this line!
};
function countUpFromTime(countFrom, id) {
  countFrom = new Date(countFrom).getTime();
  var now = new Date(),
      countFrom = new Date(countFrom),
      timeDifference = (now - countFrom);

  var secondsInADay = 60 * 60 * 1000 * 24,
      secondsInAHour = 60 * 60 * 1000;

  days = Math.floor(timeDifference / (secondsInADay) * 1);
  hours = Math.floor((timeDifference % (secondsInADay)) / (secondsInAHour) * 1);
  mins = Math.floor(((timeDifference % (secondsInADay)) % (secondsInAHour)) / (60 * 1000) * 1);
  secs = Math.floor((((timeDifference % (secondsInADay)) % (secondsInAHour)) % (60 * 1000)) / 1000 * 1);

  var idEl = document.getElementById(id);
  idEl.getElementsByClassName('hours')[0].innerHTML = hours;
  idEl.getElementsByClassName('minutes')[0].innerHTML = mins;

  clearTimeout(countUpFromTime.interval);
  countUpFromTime.interval = setTimeout(function(){ countUpFromTime(countFrom, id); }, 1000);
}
...