-3

我正在使用一个返回这样的时间的 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);
    }
  }
}
4

1 回答 1

0

您可以使用获取当前时间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
}
于 2016-07-25T04:05:35.767 回答