我正在使用此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);
}
如何获取服务器时间,而不是客户端本地机器时间?
答案 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