前言
你是否也在别人网站底部见到这样一个东西,即网站运行时间,效果如下图所示:
那么是如何通过js实现的呢?请看正文
正文
实现着其实也不难,我们只需要拿到现在的和建站时的时间戳之差,这个差值是毫秒,我们除以1000就成秒了,那么下来除以60换成分钟、秒除以3600换成小时等等就清晰了。
想要精确到已经运行了几秒,就可以再来个定时器,每1秒重新获取时间戳之差然后计算即可。
下面放一段我自己手搓的js代码:
let obj=document.getElementById("running_time");
let buildDate = new Date("2026-07-18 00:00:00"),
nowDate = new Date();
setInterval(()=>{
nowDate=new Date();
let passedTime = (nowDate - buildDate)/1000;
let year = parseInt(passedTime/3600/24/365),
day = parseInt((passedTime-(year*365*24*3600))/3600/24),
hour = parseInt((passedTime-(year*365*24*3600)-(day*24*3600))/3600),
minute = parseInt((passedTime-(year*365*24*3600)-(day*24*3600)-(hour*3600))/60),
seconds=parseInt((passedTime-(year*365*24*3600)-(day*24*3600)-(hour*3600)-(minute*60)));
obj.innerText=`${year}年${day}天${hour}时${minute}分${seconds}秒`;
},1000);
使用方法
在网站底部添加这样一段HTML代码:
<p>当前网站已经运行:<span id="running_time">加载中...</span></p>
然后把上面那段js代码放在body标签后即可。
后记
当然,自己手搓的难免有缺陷,欢迎小伙伴们提供更完美的思路和方案。