Я пишу астрологическое приложение на javascript. Я хочу настроить значения летнего времени для даты, которую пользователь ввел для выбранного часового пояса. Я написал следующий код в javascript, который дает мне разницу между двумя датами и, соответственно, рассматривает значение
var utcoff = moment.tz(data.custtz).utcOffset();
//var newdst = moment(new Date()).utcOffset();
//var x = new Date();
//var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60;
var janOffset = moment.tz({month: 0, day: 1}, data.custtz).utcOffset();
var junOffset = moment.tz({month: 5, day: 1}, data.custtz).utcOffset();
var nwoff = Math.abs(junOffset - janOffset);
if(nwoff > 0){
utcoff = nwoff
}
Этот код работает для большинства положительных часовых поясов, но не работает для отрицательных часовых поясов