Web サイト用のチャットを構築していて、サーバーとクライアントの間の時間差を計算したいと考えています。次のコードを使用して時差を取得し、非表示の入力フィールドに入れています。しかし、うまくいきません。
<script type = "text/javascript">
var time = new Date().getTime()/1000;
$.post('timediff.php',{time:time},function(response){
alert(response);
});
</script>
私の timediff.php ファイルには、次のコードがあります。
<?php
if(isset($_POST['time'])){
$client_time = $_POST['time'];
$server_time = time();
$time_diff = $server_time - $client_time;
echo $time_diff;
}
?>
サーバーと同じ時間設定を持つ別のコンピューターでこれをテストしましたが、得られる結果は大きくなります。私は何か間違ったことをしていますか?これを行うより良い方法はありますか?前もって感謝します。