JS倒计时问题,如何获取服务器时间?

代码是这样的:
<script type="text/javascript">
var startTime = new Date();
startTime.setFullYear(2013, 11, 12);
startTime.setHours(0);
startTime.setMinutes(0);
startTime.setSeconds(0);
startTime.setMilliseconds(999);
var EndTime=startTime.getTime();
function GetRTime(){
var NowTime = new Date();
var nMS = EndTime - NowTime.getTime();
var nD = Math.floor(nMS/(1000 * 60 * 60 * 24));
var nH = Math.floor(nMS/(1000*60*60)) % 24;
var nM = Math.floor(nMS/(1000*60)) % 60;
var nS = Math.floor(nMS/1000) % 60;
if (nMS < 0){
$(".dao").hide();
$(".daoend").show();
}else{
$(".dao").show();
$("#daoend").hide();
$("#RemainD").text(nD);
$("#RemainH").text(nH);
$("#RemainM").text(nM);
$("#RemainS").text(nS);
}
}

$(document).ready(function () {
var timer_rt = window.setInterval("GetRTime()", 1000);
});
</script>
现在的问题是,获取的时间是用户的本地时间。求教怎样获取服务器的时间。

js只能操作客户端的东西。在客户端时刻显示并更新服务器的时间应该是不可能的,因为会由于网络延迟的因素使得时间不精确。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-04
服务器时间 你就只有ajax到后台请求 然后获取到页面上了。
第2个回答  2013-12-04
页面放一个hidden input。value设置服务器的时间

var sDate = // 找到hidden input, 得到服务器的时间
var startTime = new Date(sDate);本回答被网友采纳

页面循环倒计时,时间取服务器的时间
你这个肯定js是完成的不了。。你还想因为刷新页面不改变时间??所以你不但要取服务器的时间。还要把你设定的时间存入服务器。每次都要读出来。。以不至于被刷新掉。。如果这两个你都能办到了。那说剩余多少分多少秒这个很简单 。。怎么取服务器数据??那你只能用ajax了。。单纯的js不好玩。。

js倒计时代码,获取服务器时间。请问,后台代码放在什么地方
这个后台代码应该是ASP.NET开发的页面的C#代码, 可以直接放在aspx页面的区块内; 在cs代码与aspx代码分离的情况下, 这个后台代码应该放在c#代码页面内.

[求教]商品倒计时器的问题,读取服务器时间后进行运算
不用每次都取服务器时间啊。你就在打开页面的时候取一下时间,计算一下倒计时间就行了,然后做个JavaScript计时器就行了。倒计时代码。var time_now_server,time_now_client,time_end,time_server_client,timerID;time_end=new Date("Jan 20, 2002 00:00:00");time_end=time_end.getTime();t...

jQuery怎么获取服务器时间?
轮询,就像你说的那样不间断的和服务器通信,比如每秒甚至更短就发起一次请求获取服务器时间,然后利用Ajax的readyState来确定从请求发起到收到回复过去的时间不会太长。WebSocket,利用WebSocket来实时通信。服务器当然不会蹦掉……而且如果你要做的是一个倒计时那情况就更简单了,比如说在倒计时结束之前服...

JS中setTimeout和setInterval 实现倒计时如何解决时间偏差的问题
在前端开发中,我们通常利用 `setTimeout` 和 `setInterval` 方法来实现倒计时效果。然而,使用这些方法时,时间偏差问题时常出现。这一现象源自JavaScript程序执行机制,`setTimeout` 和 `setInterval` 的功能在于将回调事件加入事件队列,而非立即执行。事件的执行需等待当前执行栈为空,这段时间差即是...

电商网站的倒计时功能,怎样可让改变电脑系统的时间页面的时间不会随之...
用js获取服务器时间即可。

asp.net 商品秒杀倒计时,如何获取服务器端时间?
asp.net你获取时间时,应该就是服务器的时间。而不是客户端的时间。除非你用的是前段的js获取的时间,那个时间就是客户端时间。

JS 5秒倒计时的代码怎么写?时间要实时显示在屏幕上的。
js实现倒计时60秒的简单代码(推荐) var countdown=60;function settime(val) { if (countdown == 0) { val.removeAttribute("disabled");val.value="免费获取验证码";countdown = 5;} else { val.setAttribute("disabled", true);val.value="重新发送(" + countdown + ")";count...

JS实现简单网页倒计时器
要制作一个简单的网页倒计时器,可以使用JavaScript实现。首先,我们编写HTML代码,创建一个用于显示倒计时时间的div元素。接下来,编写JavaScript代码。首先获取当前时间,然后指定一个到期时间(例如2032年1月1日),计算当前时间和到期时间的时间差(以毫秒为单位)。接着判断如果时间超了,停止倒计时。已知...

团购网的"购买倒计时间" 怎样做到客户端和服务器一样的? 知道的给我详...
不可能的,你考虑客户端,如果客户的电脑时间坏了怎么办,你只需要考虑服务器端时间,把它弄准就行。我很自以为是。如果你协调客户端,那么客户调整自身计算机时间,那不是可以作弊吗?想获取客户的时间,一般asp\/aspx等都有获取函数的。可以提醒客户校对,或者单击按钮,提供调节。

相似回答