使用javascript实现有效时间的控制,并显示将要过期的时间



// 假设有一个有效时间戳,这里以当前时间加上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`来每秒更新一次剩余时间。