如何处理时区来计算滞后



我正在尝试计算我的客户端(来自法国(和我的服务器(来自德国(之间的延迟(以毫秒为单位(。

客户端(角度打字稿(:

this.http.getDate().subscribe(response => {
               if (response.type === HttpEventType.Sent) {
           const dateSent = new Date();
            const dateOffset = dateSent.getTimezoneOffset();
            const timeSent = dateSent.getTime() + dateOffset;
            console.log(timeSent);
    } else if (response instanceof HttpResponse) {

          const dateReceived = new Date(response.body.dateReceived);
          const timeReceived = dateReceived.getTime();
          console.log(timeReceived);
        }
      });

服务器端 (Java( :

return new Date();

发送时间 = 1559221214039 和接收时间 = 1559221212914

Why the difference between them is -1125‬ miliseconds ?该网络表示,使用Firefox的开发人员工具,它需要200毫秒。

有人可以告诉我我做错了什么吗?

感谢您的帮助

Javascript date getTimezoneOffset(( 方法返回时区偏移量 对于当前区域设置,以分钟为单位。时区偏移量为分钟 不同之处在于,格林威治标准时间 (GMT( 相对于您当地的 时间。

例如,如果您的时区是 GMT+10,则将返回 -600。 夏令时可防止此值成为常量。

https://www.tutorialspoint.com/javascript/date_gettimezoneoffset.htm

您乘以 60*1000

最新更新