用javascript从1970年开始倒计时

Counting down seconds from 1970 time in javascript

本文关键字:年开始 倒计时 1970 javascript      更新时间:2023-09-26

我使用的是一个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);
    }
  }
}

您可以使用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
}