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