前台需要得到本地和服务器的时间差
比如js 发送php请求到服务器,发送的这一刻 本地时间为 10:00, 此时服务器时间是11:00
我就是需要得到这 11:00 - 10:00 = 1:00因为网络延时,虽然在responseHeader里有服务器返回时候的时间,但一经过网络,这个时间也没意义了这可能实现吗?。。

解决方案 »

  1.   

    应该可以的
    发送时记录var s = new Date().getTime()接收时 new Date().getTime()-s
    应该可以比较小比较小的 误差
      

  2.   

    只能尽量准确,绝对准确是不可能滴!1 Client 发送请求,获取 ClientTime1 
    2 Server 接受请求,并回发,获取 ServerTime 
    3 Client 接收回应,获取 ClientTime2 ClientTime2 - ClientTime1 = tripDelay 即 请求往返延时首先假设往返用时相等,(ClientTime2 - ClientTime1) / 2 = requestDelay从而可得近似时差,ServerTime - requestDelay - ClientTime1 = ServerClientDiff误差永远存在,只是看容差滴程度了,10ms or 1s?