Отсчет секунд с 1970 года в javascript

Я использую API, который возвращает время, подобное этому deal_expiration_time:1469396377, которое похоже на секунды 1970 года. Я пытаюсь получить обратный отсчет в MM / SS. Это угловой, поэтому я, по-видимому, не могу использовать jQuery. ? Какое-то время я боролся с этим кодом и сбит с толку. Я пытаюсь сделать так, чтобы это было input: 1469396377 | output: 08:21

function(){
  var x1, secs1 = 510;
  x1 = setInterval(function(){myFunc1(9)}, 1000);

  function myFunc1(timerId){
    var minutes = Math.floor(secs1 / 60);
    var seconds = secs1 % 60;
    $('#timer_'+timerId).html(minutes + ':' + seconds); //assuming there is a label with Id 'timer'

    secs1--;
    if(secs1 == 0){
      document.getElementById('timer_' + timerId).style.hidden = true;
      clearInterval(x1);
    }
  }
}

person K Spring    schedule 25.07.2016    source источник


Ответы (1)


Вы можете получить текущее время, используя Date.now(), а затем вручную вычислить разницу во времени. Эта функция получает разницу между заданным временем и текущим временем, вычисляет разницу в секундах и минутах. Затем эта разница форматируется как строка обратного отсчета и возвращается.

function getTimeDifference(expirationTime) {
  var now = Date.now();
  var diff = expirationTime - now;
  var secDiff = Math.round(diff/1000);
  var minDiff = Math.round(secDiff / 60);
  var diffStr = minDiff + ":" + (secDiff - minDiff * 60);
  return diffStr
}
person adeora    schedule 25.07.2016