js 时间 根据获取的时间,控制页面上的时间每秒更新 ps:JS大牛些,在线跪求

js 时间 根据获取的时间,控制页面上的时间每秒更新 ps:JS大牛些,在线跪求,第1张

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus®">

  <meta name="Author" content="">

  <meta name="keywords" content="时间,在线,页面,相关内容,跪求">

  <meta name="description" content="<!doctype html><html lang="en"> <head>  <meta charset="UTF-8">  <meta nam">

  <title>Document</title>

 </head>

 <body>

 <div style="margin: auto; width: 500px; height: 100px; text-align: center;">

还有<span id="d"></span>天

<span id="h"></span>小时

<span id="m"></span>分

<span id="s"></span>秒

 </div>

 </body>

 <script>

 var d = _$('d'),

 h = _$('h'),

 m = _$('m'),

 s = _$('s'),

 sto = null;

 var start = '2014-12-1 12:00:10',

 now = '2014-12-1 12:00:00';

 function _$(id) {

return documentgetElementById(id);

 }

 //start eg: 2014-12-1 12:00:00

 function getSecondsByStartAndEnd(start, now) {

var d = (new Date(start))getTime() - (new Date(now))getTime(); 

return d > 0  d : 0; 

 }

 function run(start , now) {

var sec = getSecondsByStartAndEnd(start, now)/1000,

d = parseInt(sec/(606024), 10),

h = parseInt((sec/(6060) - d24), 10),

m = parseInt(sec/60 - d2460 - h60),

s = parseInt(sec - d246060 - h6060 - m60),

timer = {

d: d,

h: h,

m: m,

s: s

};

toHTML(timer);

sto = setInterval(function() {

timer = mulit(timer);

if(timerd === -1) {

alert('time over!');

clearInterval(sto);

} else {

toHTML(timer);

}

},1000);

 }

 function mulit(timer) {

var t = timer,

d = td,

h = th,

m = tm,

s = ts;

if(s > 0) {

s -= 1;

}else {

m -= 1;

s = 59;

}

if(m < 0) {

h -= 1;

m = 59;

}

if(h < 0) {

d -= 1;

h = 23;

}

return {

d: d,

h: h,

m: m,

s: s

};

 }

 function toHTML(timer) {

var t = timer;

dinnerHTML = addZero(td);

hinnerHTML = addZero(th);

minnerHTML = addZero(tm);

sinnerHTML = addZero(ts);

 } 

 function addZero(num) {

return numtoString()length === 1  '0' + num : num;

 } 

 run(start, now);

 </script>

</html>

start和end都是可设置的,按秒走

首先,需要说明一下:使用JS获取的时间不是服务器时间,而是客户端时间;如果要显示服务器时间,需要将服务器时间传给JS代码使用,具体自己查找资料啦。这里只给出显示客户端时间的实现方法。 如下: 在网页里,你在页面的onload事件里添加一个函数showTime(); 然后,定义showTime()如下: function showTime(){ var today=new Date(); //当前时间。 // 以下获取年月日 date=todaygetDate(); month=todaygetMonth()+1; //月份是从0开始计算的。 if(month<=9) month="0"+month; year=todaygetYear(); var nowDate=year+'-'+month+'-'+date; // 以下获取时分秒。 var d, s=""; var c = ":"; s += todaygetHours() + c; s += todaygetMinutes() + c; s += todaygetSeconds() ; // s += todaygetMilliseconds(); //这个是获得微秒数,一般不用。 // 将整个结果连接起来,显示到合适的位置。以下假设你有一个id为timer的DIV或TD等。 documentgetElementById("timer")innerHTML = nowDate + " " + s; setTimeout(showTime,1000); // 具体语法,请参考各类相关文档。 }

以上就是关于js 时间 根据获取的时间,控制页面上的时间每秒更新 ps:JS大牛些,在线跪求全部的内容,包括:js 时间 根据获取的时间,控制页面上的时间每秒更新 ps:JS大牛些,在线跪求、网页怎样显示系统时间并且不断刷新,谢谢作答。求大神帮助、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9692016.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存