问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS倒计时页面代码(要求读取服务器时间)

发布网友 发布时间:2022-04-26 16:10

我来回答

3个回答

热心网友 时间:2022-05-01 16:56

用JavaScript获取服务器时间,然后做页面倒计时的程序代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  
<title>untitled</title>  
<script type="text/javascript">
get=function (id){
return document.getElementById(id)
}  
if(document.all){  
window.XMLHttpRequest=function(){  
var get=['Microsoft.XMLHTTP','Msxml2.XMLHTTP'];  
for(var i=0;i<get.length;i++)
{
  try{
   return new ActiveXObject(get[i])
   }
  catch(e){}
};  
};  
}  
webDate=function(fn){  
var Htime=new XMLHttpRequest();  
Htime.onreadystatechange=function(){
  Htime.readyState==4&&(fn(new Date(Htime.getResponseHeader('Date'))))
  };  
  Htime.open('HEAD', '/?_='+(-new Date));  Htime.send(null);  
}  
window.time=new Date();  
targetTime=new Date();  
time2String=function (t){  
with(t)return [getFullYear(),'年'  ,('0'+(getMonth()+1)).slice(-2),'月'  ,('0'+getDate()).slice(-2),'日 '  ,('0'+getHours()).slice(-2),': '  ,('0'+getMinutes()).slice(-2),': '  ,('0'+getSeconds()).slice(-2)].join('')  
}  
int2time=function (m){
  m-=(D=parseInt(m/86400000))*86400000;  m-=(H=parseInt(m/3600000))*3600000;  S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);  
  return D+'天'+H+'小时'+M+'分'+S+'秒'  
  }  
  setInterval(function (){ 
   webDate(function (webTime){  
         get('web').innerHTML=time2String(time=webTime);  
         })  
   get('locale').innerHTML=time2String(new Date);  
   get('time').innerHTML=int2time(targetTime-time);  
   if ((targetTime-time)<0) {  
   get('time').innerHTML = 'Game Over';  
   }  },1000)  
</script>  
</head>  
<body>  
设定时间:2015年06月18日0时0分0秒<br>  服务器时间:<span id='web'>loading...</span><br>  
本地时间:<span id="locale">loading...</span><br>  
倒计时时间:<span id="time">loading...</span>  
<script type="text/javascript" charset="utf-8">  targetTime=new Date(2015,06,18,00,00,00);  </script>  
</body> 
</html>

注:原理用xmlhttp来获取服务器上的时间,后台用js做倒计时显示到页面上,由于获取服务器时间这个在本地运行不一定能成功,最好是在服务器上运行!

热心网友 时间:2022-05-01 18:14

倒计时显示可以用ajax实现
<strong>当前服务器时间</strong>与设定时间的差值 先获取当前服务器时间,差值用设定时间减去这个当前服务器时间即可
至于你说的“最终的目的只是让N台时间设置不一样的电脑打开该页面显示的倒计时都是一致倒计的”,这个因为你服务器的时间不管在什么电脑打开都是一样的,js获取的是你的服务器时间,而不是本地电脑的时间,所以这个你无需考虑 在任何电脑打开都是一样的,而不论这个电脑的当地时间设置如何。

热心网友 时间:2022-05-01 19:48

首先、这个页面只需显示如:离XXX还有:1天
13:12:23.需显示为倒计时递减。其次,设定倒计时结束为某一时刻,打开页面显示的是
当前服务器时间 与设定时间的差值、而不是本机时间与设定时间的差值。其实最终的目的只是让N台时间设置不一样的电脑打开该页面显示的倒计时都是一致倒计的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
门?049期父母欲其改娶五字金口决,开是什么特号生肖 支付宝怎么把银行卡的钱转到余额里呢? 下载wampserver5,安装并启动后不能启用apache、mysql的功能,请问这是怎... wampserver安装多个版本phpmysqlapache 四季豆有哪些吃法值得推荐? 四季豆牛肉馅饼的家常做法是什么? 香煎四季豆豆腐饼怎么做好吃 腾讯会议没声音怎么修复-腾讯会议没有声音修复办法 西安市高新区所有幼儿园 西安高新第二初级中学学区有哪些小区 js 获取服务器时间 精确到毫秒(java) ASP、jS获取服务器时间和自己电脑系统时间 js如何获取服务器的时间,而不是本地时间 .Net(C#)在JS中获取当前服务器时间 js可以读取服务器的时间吗 js如何获取服务器时间 利用js获取服务器时间的两个简单方法 电梯维保新规定是什么 如何安全,保质,高效的做好电梯修理维护保养工作,确保电梯的安全可靠,高 ... ps用自定义画笔画出来的东西太密怎么办 水环真空泵为什么加止回阀 水环式真空泵的常见故障及其处理 水环真空泵如何正确的开泵操作? 水环真空泵电动机有没有正反转 淄博,水环式真空泵正常运行中备用泵溢水管为什么反水? 循环水真空泵倒吸什么原因? 3Dmax钛金材质参数怎么调啊 3Dmax调铝合金材质怎么调! 3DMAX中材质的调整问题 3Dmax 如何调材质大小 jQuery怎么获取服务器时间? JS倒计时问题,如何获取服务器时间? 白萝卜牛肉丸子汤怎么做好吃,白萝卜牛肉丸 正宗牛肉丸子萝卜汤的做法,牛肉丸子萝卜汤怎么做好吃 .Net(C#)用JS怎么获取当前服务器时间 js怎样获取服务器返回的参数 网商贷的钱我不是一天借的到时候一天还吗? 我用360手机助手可以下载zara 软件,但无法安装!又换应用宝下zara 软件却找不到该软件呢, 为什么zara这个app下不起? 三星s4安装不了zara的app 关于ZARA的app。 买了件打折季的衣服但是官网早就下架了,怎么查都是没库存。 手机Zara APP怎么清理缓存 zara app退货怎么查进度 ZARA网站跟ZARA APP怎么都登陆不了了?怎么回事~ 谁知道微信朋友把我拉黑了他还改了还能找回来吗? zara app退货后退款到哪里 微信好友把我微信给删除或者拉黑了,我可以在微信群聊里跟他(她)聊天吗? 在香港怎么使用wifi zara app上显示的商品打折在实体店会有折扣嘛? 谁知道微信朋友把我拉黑了他还改了还能找回来吗?