元旦倒计时是怎么实现?

引言

我们日常开发中经常会遇到某个特定日期为终点,进行倒计时计算。

首先,获取终点日期,为基准,然后获取他的time信息。

在去确定时分秒对应的倍数。获取一天的时间信息

然后,获取今天的日期,在通过今天的日期得到time信息。

终点日期和当前日期的time信息的差值作为我们的倒计时信息基准。

最后在计算倒计时的、天、时、分、秒信息。

具体的计算过程的逻辑则是,

日为时间差/一天的时间信息。然后将计算得到的值赋值给我们html的页面需要展示的span内

小时的计算公式则是,通过时间差% 一天的时间信息得到的结果/一小时的信息,然后在将计算的结果值赋值给我们的html的页面需要展示的span内

分的计算公式则是,通过时间差% 一小时的时间信息得到结果 / 一分钟的信息,然后在将计算的结果赋值给我们的html页面需要展示的span内

秒的计算公式则是,通过时间差% 一分钟的时间信息得到结果 / 一秒钟的信息,然后在将计算的结果赋值给我们的html页面需要展示的span内

逻辑先搞到这,我们来看一下详细的代码。

具体代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>元旦倒计时</title>
</head>
<body>
从现在计算就,距离2023年元旦还有<span id="days"></span>天<span id="hours"></span>小时<span id="minutes"></span>分钟<span id="seconds"></span>秒
</body>
<script type="text/javascript">

    var yd_date = new Date("01/01/2023");
    var yd_time = yd_date.getTime();
    var one_second = 1000;
    var one_minute = one_second * 60;
    var one_hour = one_minute * 60;
    var one_day = one_hour * 24;

    getRemainTime();
    function getRemainTime(){

        var now_date = new Date();
        var now_time = now_date.getTime();
        var now2yd_time = yd_time - now_time;

        if(now2yd_time < 0){
            alert("请修改未来时间");
        } else {
            setInterval(getRemainTime,1000);
        }

        var days = now2yd_time / one_day;
        document.getElementById("days").innerHTML = parseInt(days);

        var hours = (now2yd_time % one_day) / one_hour ;
        document.getElementById("hours").innerHTML = parseInt(hours);

        var minutes = (now2yd_time % one_hour) / one_minute ;
        document.getElementById("minutes").innerHTML = parseInt(minutes);

        var seconds = (now2yd_time % one_minute) / one_second ;
        document.getElementById("seconds").innerHTML = parseInt(seconds);
    }

</script>
</html>

好了,今天关于元旦倒计时过程先到这,欢迎大家留言交流。

也欢迎大家关注我的公众号《coder练习生》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ybb_ymm

你的鼓励会是对我最大的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值