Я создаю чат для своего сайта, и я хочу рассчитать разницу во времени между сервером и клиентом. Я использую следующий код, чтобы получить разницу во времени и поместить его в скрытое поле ввода. Но это не сработает.PHP: вычисление разницы во времени между сервером и клиентом
<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;
}
?>
Я испытал это на другом компьютере, который имеет то же самое время установки в качестве сервера, но результат, который я получаю больше. Я что-то делаю неправильно? Есть ли лучший способ сделать это? Заранее спасибо.
это два разных компьютера .. и оба имеют одинаковые настройки времени, но результат, который я получаю, равен 40 000 секунд. – user1763032
Есть ли вероятность, что это примерно 43,200 секунд? Это будет ровно полдня, и это то, что вы ожидаете, если подумаете, скажем, 12:51 A.M. и один думает, что это 12:51 P.M. –
48,533, если быть точным .. – user1763032