// 假设有一个有效时间戳,这里以当前时间加上1小时为例
const expirationTime = new Date().getTime() + 3600 * 1000; // 1小时后的时间戳
function displayRemainingTime() {
const now = new Date().getTime();
const remaining = expirationTime - now;
if (remaining <= 0) {
console.log("时间已过期");
} else {
const hours = Math.floor(remaining / (1000 * 60 * 60));
const minutes = Math.floor((remaining % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((remaining % (1000 * 60)) / 1000);
console.log(`剩余时间: ${hours}小时 ${minutes}分钟 ${seconds}秒`);
// 每秒更新一次剩余时间
setTimeout(displayRemainingTime, 1000);
}
}
// 调用函数开始显示剩余时间
displayRemainingTime();
这段代码首先定义了一个`expirationTime`变量,它表示一个未来的时间戳(这里以当前时间加上1小时为例)。然后,定义了一个`displayRemainingTime`函数,该函数计算当前时间与过期时间之间的差值,并将剩余时间以小时、分钟和秒的形式输出到控制台。如果剩余时间小于或等于0,则输出“时间已过期”。最后,通过调用`displayRemainingTime`函数并设置`setTimeout`来每秒更新一次剩余时间。