Время, вычесть меньшее из большего
-
Подсмотрел рабочий вариант, но при попытке записи промежуточных вариантов в файл не работает.
"выполнить код"
VAR_DATE_BORN = new Date()
"лог"
[[DATE_BORN]]."выполнить код"
VAR_DATE = new Date()
VAR_N = (VAR_DATE) - (VAR_DATE_BORN)"лог"
[[N]] миллисекунд.В логе DATE_BORN имеет значение Tue Jul 25 2017 22:56:58 GMT+0300 (RTZ 2 (
При просмотре переменных DATE_BORN: "2017-07-25T19:56:58.107Z"Если пишу в файл значение переменной DATE_BORN, то в итоге получаю NaN в результате VAR_N = (VAR_DATE) - (VAR_DATE_BORN)
Каким образом можно писать в файл значение( DATE_BORN), чтобы можно было потом с ним работать?
-
Слишком много ошибок, во-первых, что это за переменная такая:
VAR_DATE_BORN?
Нужно:
[[DATE_BORN]] = new Date();
Аналогично:
var date= new Date();
[[N]] = date - [[DATE_BORN]];
Только это работать все равно не будет, потому что ты пытаешься из строки вычесть строку. Прежде всего нужно спарсить год, преобразовать результат в число и только потом вычитать или в javascript в new Date() получать только год без времени и прочего. Хотя я так не совсем понял, что ты именно вычитаешь: время, год, дни, месяцы...
.
Если ты хочешь в javascript работать с переменными BAS, то они обязательно должны выглядить так: [[VAR]], если c внутренними переменными, то они должны соответствовать синтаксису языка javascript: var date;
-
@olegtut
Через выполнить код - полностью работает, ровно до того момента, как закидываю значение одной из переменных в файл
При добавлении переменной в файл скорее всего и начинает происходить "пытаешься из строки вычесть строку"
-
@ya362
Тут дело не в файле. Для меня непонятно вообще, как из этого можно что-то вычесть: "2017-07-25T19:56:58.107Z", вот тебе NAN и выдает.
-
@olegtut похоже это вообще интерпретация баса)
-
@ya362
Это не интерпретация BAS, это интерпретация javascript. Ты пытаешься из строки вычесть строку, так не работает ни в одном языке программирования :)
-
какой тип данных должен быть в переменнной, число?
разобрался
[[DATE_BORN2]] = Number(VAR_DATE_BORN2);
-
@olegtut Всё прекрасно работает, js нормально понимает даты и умеет их вычитать. Тык и тык.
@ya362 Вот тестовый проект, прошедшие миллисекунды спокойно сохраняются в файл.
-
@Fox
буду знать, всегда парсил отдельно даты, отдельно, минуты, часы и секунды)
-
@olegtut, VAR_SOME_VARIABLE - это аналог [[SOME_VARIABLE]] ;)
-
@Fox Благодарю, за примеры.