Я довольно много читал о UTC/GMT и часовых поясах, когда дело доходит до класса Javascript Date. Но есть кое-что, чего я не понимаю:
const date = new Date('August 19, 1975 23:15:30 GMT+04:00');
const offset = date.getTimezoneOffset()
Я думал, что «GMT + 0400» указывает, что моя текущая дата на 4 часа раньше времени UTC. Таким образом, UTC будет «19 августа 1975 г., 19:15:30».
Почему «смещение» не -4? Использует ли getTimezoneOffset локаль моего браузера, и если да, то могу ли я создать дату в определенном часовом поясе?