我正在尝试计算客户端(来自法国)和服务器(来自德国)之间的延迟(以毫秒为单位)。
客户端(角度打字稿):
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毫秒。
有人可以告诉我我在做什么错吗?
感谢您的帮助
答案 0 :(得分:0)
Javascript日期getTimezoneOffset()方法返回时区偏移量 以分钟为单位的当前语言环境。时区偏移量是分钟 不同的是,格林威治标准时间(GMT)相对于您当地的时间 时间。
例如,如果您的时区是GMT + 10,则将返回-600。 夏令时使该值保持不变。
https://www.tutorialspoint.com/javascript/date_gettimezoneoffset.htm
您乘以60 * 1000