如何处理时区以计算时滞

时间:2019-05-30 11:25:34

标签: java angular typescript

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

客户端(角度打字稿):

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();

timeSent = 1559221214039和timeReceived = 1559221212914

为什么它们之间的差是-1125毫秒?网络称,使用firefox的开发人员工具需要200毫秒。

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

  

Javascript日期getTimezoneOffset()方法返回时区偏移量   以分钟为单位的当前语言环境。时区偏移量是分钟   不同的是,格林威治标准时间(GMT)相对于您当地的时间   时间。

     

例如,如果您的时区是GMT + 10,则将返回-600。   夏令时使该值保持不变。

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

您乘以60 * 1000