Требуется отображать местное время при переходах на летнее время с использованием объекта даты Javascript

Я пытаюсь вывести серию раз с часовыми (часовыми) интервалами в Javascript (то есть в веб-браузере, таком как Firefox). Эта серия периодов времени будет перекрывать короткий день (потеря часа весной) и длинный день (получение часа осенью). Результат, который я ищу, находится в местном времени, то есть с применением смещения часового пояса и летнего времени. Так, например, , в Великобритании у нас есть недостающий час с 01:00 до 01:59 в короткий день, поэтому результат будет:

00:00, 02:00, 03:00

А в длинный день у нас есть дополнительный час с 01:00 до 02:00, так что вывод будет:

00:00, 01:00, 01:00, 02:00, 03:00

Я уже нашел эти два блестящих ответа, которые выдвигают на первый план некоторые подводные камни и решают часть моей проблемы:

Но настоящая трудность заключается в том, чтобы заставить javascript знать об этом отсутствии и дополнительный час r (так сказать), как указано во втором вопросе, упомянутом выше.

Я думаю, что потенциальным решением этой проблемы было бы работать в формате UTC (он же GMT) и просто выполнять преобразование в местное время, но я изо всех сил пытаюсь понять, как я могу это сделать.

Есть ли у кого-нибудь идеи о том, как достичь того, что мне нужно?

6
задан Community 23 May 2017 в 11:55
поделиться