Время, вычесть меньшее из большего



  • Подсмотрел рабочий вариант, но при попытке записи промежуточных вариантов в файл не работает.

    "выполнить код"
    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 Благодарю, за примеры.


Log in to reply