@zerqsell
судя по всему, сам интерфейс туть
229e2f46-414f-4df3-a726-7859e97b8d19-image.png
я не смог придумать, как подлезть чтоб выдернуть
b6b99f96-09dd-4366-82b4-6cffb00ec11b-image.png
87278daf-25be-439f-bb8b-710167aca1a9-image.png
поэтому, самый просто вариант - модифицировать модуль, добавив туда ресурсы или переменные. работа с ресурсами
https://github.com/bablosoft/BAS/blob/955f5a41bd004bcdd7d19725df6ab229b911c09f/Engine/scripts/engine/worker/properties.js#L6
например, добавить после получения ответа на капчу ресурс
a858d9ba-9a00-45c2-a530-c98b8151a0fd-image.png
а потом считать его, когда нужен результат
b30d985f-79bf-4e7f-bce0-8cd7f78718ee-image.png
Как получить дату компа в миллисекундах?
-
Написал для этого 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
-
столкнулся вчера с такой же проблемой, а до этого работало нормально
-
@gurkin4 нет это не то что мне нужно . так как смещение от UTC может быть как положительное так и отрицательное. И причем тамстемп не в формате юникса мне нужен , а в формате 1670063686503, не знаю как он называется точно но он по сути является юникс-таймстемпом умноженым на 1000)
Вобщем сам разобрался.
Вот готовый JS код может кому-то будет полезно:let chas = "60000"; var now = new Date().getTimezoneOffset(); //now -120 var millisek_smesh = Number(chas) * Number(now); var date = new Date(); var mil = date.getTime(); if (millisek_smesh < 0) { var millisek_smesh_itog = Number(mil) - Number(millisek_smesh); } else { var millisek_smesh_itog = Number(mil) + Number(millisek_smesh); } [[ITOG]] = millisek_smesh_itog -
@gurkin4
Вобщем так сделал, но почему в "Яваскрипт" выполняется нормально, а в "Выполнить код" не выполняется. Не могу понять в чем причина.Просто хочется без браузера выполнять код т к имхо, кубик "выполнить код" - работает быстрее! А кубик "Яваскрипт" требует браузера поэтому медленней, а мне важны миллисекунды.:
let chas = "60000"; var now = new Date().getTimezoneOffset(); //now -120 var millisek_smesh = Number(chas) * Number(now); var date = new Date(); var mil = date.getTime(); if (millisek_smesh < 0) { var millisek_smesh_itog = Number(mil) - Number(millisek_smesh); } else { var millisek_smesh_itog = Number(mil) + Number(millisek_smesh); } [[TIME_MOEGO_KOMPA_IGIDANIE_STARTA]] = millisek_smesh_itog