Javascript:尝试根据Unix时间戳创建HH:MM:SS倒计时

时间:2019-03-20 01:15:14

标签: javascript

我有一个Unix时间戳,当创建一个项目时,它会从服务器返回,我的目标是在24小时后“过期”该项目。我正在尝试制作一个将Unix时间戳转换为HH的倒计时功能。 :MM:SS格式,从24小时开始倒计时(当前浏览器时间-转换为Unix时间戳)。

1 个答案:

答案 0 :(得分:1)

我认为这就是您想要的:

String.prototype.toHHMMSS = function() {
  var sec_num = parseInt(this, 10);
  var hours = Math.floor(sec_num / 3600);
  var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
  var seconds = sec_num - (hours * 3600) - (minutes * 60);

  if (hours < 10) {
    hours = "0" + hours;
  }
  if (minutes < 10) {
    minutes = "0" + minutes;
  }
  if (seconds < 10) {
    seconds = "0" + seconds;
  }
  return hours + ":" + minutes + ":" + seconds;
};


let startTime = ((new Date()).getTime() / 1000) + 86400; // database unix-timestamp value
setInterval(() => {
  let curTime = (new Date()).getTime() / 1000;
  document.getElementById("timer").innerText = (`${startTime-curTime}`).toHHMMSS();
}, 1000);
<div id="timer"></div>

希望这会有所帮助,