如何给网站添加记录当前站点运行了多长时间

53f5abd68b35c1be638e19c98f60350d.jpeg

前言

我们平时在闲逛一些网站的时候,会发现很多网站底部都记录了当前网站

记录了当前站点运行了多长时间,当用户看到时,会增强用户的信任感

网站运营的时间越长,也就意味着网站越稳定,越值得信赖

原生JS实现

<span id="runtime_span" style="color: #9b51e0;font-weight:bold"></span>

<script type="text/javascript">

function show_runtime(){

  window.setTimeout("show_runtime()",1000);

  X = new Date("01/06/2016 5:22:00");

  Y = new Date();

  T = (Y.getTime()-X.getTime());

  M = 24*60*60*1000;

  a = T/M;

  A = Math.floor(a);

  b = (a-A)*24;

  B = Math.floor(b);

  c = (b-B)*60;

  C = Math.floor((b-B)*60);

  D = Math.floor((c-C)*60);

  runtime_span.innerHTML="本站已经稳定运行: "+A+"天"+B+"小时"+C+"分"+D+"秒"

}

show_runtime();

</script>

核心的原理就是,获取当前的时间减去设置初始时的时间,将时间转化成年,天,小时,分,秒,然后通过js中的innerHTMLDOM属性将内容插入到页面中

Vue版本实现

<template>

    <div class="add-website-long-time">

      <span>{{runTimeText}}</span>

    </div>

  </template>

  <script>

  export default {

      name: 'addLongTime',

      data() {

          return {

              runTimeText: '',

          }

      },

      mounted() {

         this.timer = setInterval(this.runTime,1000);

      },

      methods: {

          runTime() {

            let X = new Date("01/06/2020 5:22:00"); // 设置的初始时间

            let Y = new Date();  // 当前时间

            let T = (Y.getTime()-X.getTime());

            let M =24*60*60*1000;

            let a = T/M;

            let A = Math.floor(a);

            let b = (a-A)*24;

            let B = Math.floor(b);

            let c = (b-B)*60;

            let C = Math.floor((b-B)*60);

            let D = Math.floor((c-C)*60);

            this.runTimeText = "本站已经稳定运行: "+A+"天"+B+"小时"+C+"分"+D+"秒"

         }

      },

      beforeDestroy() {

        clearInterval(this.timer)

      }

  }

  </script>

  <style>

  .add-website-long-time {
      text-align: center;
  }

  </style>
</script>

只要会原生JS,那么写Vue版本或React都是语法上差异,核心的逻辑依旧是没有变的

聊一下刘润年度演讲翻车的一点看法

2023-11-03

ebf76442ff630ef7e37b6d2717d25ba3.jpeg

读《人性的弱点》后感

2023-10-30

bebed20c8a597eea85406f65bdc140d3.jpeg

读《中年之路-人生的第二次成型》后感

2023-10-25

72d0b9c3f5c08c652129dde2ca2e987f.jpeg

你凭什么做好互联网,从技术思维到商业思维

2023-10-24

87c5224f7372e22b663b448147f15cfe.jpeg

读完《优势成长》后感

2023-10-23

07f34d93e561b9c7df0f61bba57e9d60.jpeg

在Js中如何实现文本朗读即文字转语音功能实现

2023-10-20

1ee88cbe3cfc6433abc78c5e49b61c11.jpeg

073dcf006cc99e428fe41a16e9211e2f.png

(能问答,能绘画)

1583dc4a6acd4904bda78058505ad9ff.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值