Во-первых, я НЕ ищу, действует ли летнее время на местном уровне.
Я запускаю процесс Node, у которого есть данные, связанные с временными метками. Мне нужно преобразовать эти временные метки в день / месяц / год в указанном часовом поясе, но все, что мне дано, - это смещение часового пояса и смещение летнего времени.
Я бы хотел, чтобы дата / момент лучше работали с часовыми поясами. Они отлично работают с UTC или местным часовым поясом, но, похоже, вам нужно взломать их, чтобы получить что-то еще.
Что-то мне не хватает? Предполагая, что я могу определить, действует ли летнее время, будет ли это работать:
var d = new Date(ts + timezone_offset - local_offset);
d.getMonth();
d.getDate();
где timezone_offset - это смещение часового пояса (стандартное смещение или dst)?
Как я могу определить, действует ли летнее время?