0

我正在使用这个 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);
}

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

4

2 回答 2

1

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

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

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

于 2012-12-08T01:00:17.420 回答
1

好吧,您需要做的就是从 php 打印 javascript 标记中服务器的当前时间...将该时间设置为您的日期“dthen”变量...这里是:

<?php 
print '<script type="text/javascript">var dthen = '.time().';</script>';
?>
//Then your code in another script tag
于 2012-12-08T01:01:04.913 回答