【发布时间】:2021-10-26 15:44:29
【问题描述】:
假设我的活动开始于
publishDateTime: "2021-08-23T16:45:53.378"
它会在持续天数内结束,
duration: 3
如何求总剩余时间?
function timer(endTime = "2021-08-27T16:45:53.378") {
const second = 1000,
minute = second * 60,
hour = minute * 60,
day = hour * 24;
let end = new Date(endTime).getTime(),
x = setInterval(function () {
let now = new Date().getTime(),
timeLeft = end - now;
let days = Math.floor(timeLeft / (day)),
hours = Math.floor((timeLeft % (day)) / (hour)),
minutes = Math.floor((timeLeft % (hour)) / (minute)),
seconds = Math.floor((timeLeft % (minute)) / second);
console.log('Time left:' + days + "Days " + hours + "Hrs " + minutes + "Mins " + seconds + "secs")
if (timeLeft < 0) {
console.log('Times up');
clearInterval(x);
}
}, 1000) // time refresh in ms
}
timer("2021-08-23T16:45:53.378")
我正在尝试这样,但在这里我不知道如何将持续时间转换为时间戳或这种格式。但是当我尝试使用这种格式的 endTime 时,它正在工作。但我有天数。
【问题讨论】:
标签: javascript time timestamp