Написал для этого JS код:
let chas = "60000"; // 1минута это 60000 миллисекунд
var now = new Date().getTimezoneOffset(); //в перем now получаем смещение UTC относит моего пояса в минутах например -120
var millisek_smesh = Number(chas) * Number(now); //в перем millisek_smesh получаем смещение UTC относит моего пояса в миллисек
var date = new Date();
var mil = date.getTime(); // текущую дату в миллисекундах, но еще не сместил
var millisek_smesh_itog = Number(millisek_smesh) + Number(mil); // Изменую текущую дату на смещение
[[ITOG]] = millisek_smesh_itog
По итогу в переменой ITOG дата в миллисекундах меньше на 4 часа от той что должна получится. Где ошибка?
Вот например у меня пояс UTC+2 и на моем компе в 03.12.2022
14:34 этот JS выдаёт значение в миллисекундах: 1670063686503 , что по факту равняется 03.12.2022
10:34:46,503