Как проверить, действует ли летнее время (Летнее время )и какое смещение?

Это часть моего JS-кода, для которого это нужно:

var secDiff = Math.abs(Math.round((utc_date-this.premiere_date)/1000));
this.years = this.calculateUnit(secDiff,(86400*365));
this.days = this.calculateUnit(secDiff-(this.years*(86400*365)),86400);
this.hours = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)),3600);
this.minutes = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)-(this.hours*3600)),60);
this.seconds = this.calculateUnit((secDiff-(this.years*(86400*365))-(this.days*86400)-(this.hours*3600)-(this.minutes*60)),1);

Я хочу получить дату и время назад, но если используется летнее время, даты смещаются на 1 час. Я не знаю, как проверить, используется ли летнее время или нет.

Как узнать, когда начинается и заканчивается переход на летнее время?

143
задан Kaspar Lee 14 April 2019 в 19:54
поделиться