Как определить, является ли в настоящее время летнее время, когда местное время работает по UTC в JavaScript с помощью .isDST() или аналогичного

#javascript #postman

Вопрос:

Моя проблема в том, что, используя Postman для анализа ответа API JSON, я возвращаю дату и время в UTC. Это значение может возвращаться два возможных раза: один раз, когда DST активен, и один раз, когда DST не активен. Это связано с тем, что время задано в БД как EST, поэтому разница между UTC/EST/DST составляет (-4) или (-5).

В качестве примера предположим, что время в базе данных установлено на 01:00:00 по восточному времени. Во время летнего времени это 05:00:00 по Гринвичу, во время восточного времени это 06:00:00 по Гринвичу.

Проблема в том, что поле, в котором мы выполняем эти тесты, установлено в UTC. Поэтому я не могу использовать дельту между «местным временем» и UTC getTimezoneOffset , чтобы определить, используется ли в настоящее время летнее время с использованием дельты. isDST() всегда возвращает значение false для UTC.

Я в основном ищу простую логику, чтобы сказать

 if(isDST = true){
   expect(time === 01:00:00);
}
else{
   expect(time === 02:00:00);
}
 

Есть какие-либо предложения о том, как я могу определить, действует ли в настоящее время летнее время в этом сценарии?