倒数计时器从客户机器获取时间,需要服务器时间

时间:2012-12-08 00:56:33

标签: php javascript

我正在使用此javascript代码来计算当前时间和目标时间之间的差异。

计数器工作正常,但根据客户端时间,而不是服务器端时间。

以下是我正在使用的代码:

 function StartCountDown(myDiv,myTargetDate)
{
var dthen   = new Date(myTargetDate);
var dnow    = new Date();
ddiff       = new Date(dthen-dnow);
gsecs       = Math.floor(ddiff.valueOf()/1000);
CountBack(myDiv,gsecs);
}

如何获取服务器时间,而不是客户端本地机器时间?

2 个答案:

答案 0 :(得分:1)

您可以将时间作为脚本的php函数回显

var time = "<?php echo date('Y-m-d H:i:s')?>"; 

或您喜欢的任何日期/时间格式。但当然,这只会在首次加载页面时获得服务器时间。您可以尝试使用类似这样的方法:http://www.roseindia.net/ajax/jquery/jqueryservertime.shtml将ajax的时间加载到您的页面。

答案 1 :(得分:1)

所有你需要做的...是从php打印出javascript标签中来自服务器的当前时间...将该时间设置为你的日期“dthen”变量......在这里:

<?php 
print '<script type="text/javascript">var dthen = '.time().';</script>';
?>
//Then your code in another script tag