如何在客户端(js)和服务器(php)上获得时间戳之间的差异

How to get difference between time stamps on client (js) and server (php)

本文关键字:时间戳 之间 服务器 客户端 js php      更新时间:2023-09-26

我想知道AJAX调用需要多长时间才能放到服务器上并得到响应。我制作这个脚本是为了测试它,但它给了我奇怪的结果。

这是我的客户端

$('.go').click(function(){
   var dateStart = new Date().getTime();
   $.post("timestamp_get.php", {}, function(data){
      var dateEnd = new Date().getTime();
      alert(dateStart + ''n' + data + ''n' + dateEnd);
   });
});

这是我的服务器端(timestamp_get.php)

<?php
$var = microtime(true);
$var = str_replace('.', '', $var);
echo $var;

响应:

1331718943881 - Right after I click on button
1331718943889 - Right after I get response from server
13317187704121 - PHP Response

正如你所看到的,它有很大的不同,为什么是这样,我该如何解决。

此外,如何输出毫秒而不是UNIX时间戳?

您需要比较秒,但您将秒与毫秒进行比较

更换此

$var = microtime(true);
$var = str_replace('.', '', $var);
echo $var;

用这个

echo date('U');

我刚刚修剪了最后一个数字。