在index.php中,我使用HTML头标记内的JS创建以下变量:
var phpMicrotime = <?php echo round(microtime(1) * 1000); ?>;
var jsDateMicrotime = (new Date()).getTime();
然后对每个ajax请求我包括:
(new Date()).getTime() - jsDateMicrotime + phpMicrotime
在ajax.php中,我然后使用此值来获取请求所花费的时间:
round(microtime(1) * 1000) - $_POST["requestTimeSent"]
所以这就是问题;
如果加载index.php需要几秒钟,那么jsDateMicrotime和phpMicrotime将不同步,所以我需要减去一个偏移,我认为我可以使用window.performance.timing来实现JS。但是,我无法弄清楚使用哪个值,或者甚至可以使用该方法获得php和js执行之间的加载时间。