我正在尝试计算我的客户端(来自法国(和我的服务器(来自德国(之间的延迟(以毫秒为单位(。
客户端(角度打字稿(:
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