Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Почему в дате сдвиг -3 часа вместо -2 часа? (https://javascript.ru/forum/events/84739-pochemu-v-date-sdvig-3-chasa-vmesto-2-chasa.html)

mik888em 04.12.2022 23:21

Почему в дате сдвиг -3 часа вместо -2 часа?
 
Используя JS создаю дату: 22 июля 19:46:27:40

Причем на компе имею часовой пояс: UTC+2:00

var date = new Date(2022, 6, 22, 19, 46, 27, 40);
[[SOZDAL]] = date



Результат:


Дата создаётся 16:46 , а должно быть 17:46
Почему (см скриншот) в дата создаётся со сдвигом на -3 часа вместо -2?

Aetae 05.12.2022 01:00

mik888em, это невозможно. Проверь
new Date().getTimezoneOffset()
.

mik888em 05.12.2022 13:41

Цитата:

Сообщение от Aetae (Сообщение 549242)
mik888em, это невозможно. Проверь
new Date().getTimezoneOffset()
.

как только поставил
var date = new Date(2022, 11, 22, 19, 46, 27, 40);


то показало сдвиг на -2 часа ...видимо проблема была из-за того что июле часы еще не меняли, а сейчас зимой (декабрь) часы поменяли на час назад

Aetae 05.12.2022 19:25

Врядли. Часовые пояса по МСК когда ещё менялись были +3 и +4, +2 не были(если не лезть во времена СССР и до).
Разве что у тебя часовой пояс не МСК и не России даже, а какой-то ещё страны где такое возможно. Но такие вещи надо уточнять.


Часовой пояс GMT +3, время: 12:16.