#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);
}
Есть какие-либо предложения о том, как я могу определить, действует ли в настоящее время летнее время в этом сценарии?