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 に答える