момент - вычитание LT при использовании .format - PullRequest
0 голосов
/ 19 октября 2018

Я не могу понять, как правильно вычесть два раза, что я отформатировал, используя эту строку кода:

var moment = require('moment');
var moment = require('moment-timezone');
moment();
moment().tz("America/New_York");

clockedIn = moment().tz("America/New_York").format('HH:mm A');

clockedOut = moment().tz("America/New_York").format('HH:mm A');

Из того, что я исследовал, я вижу, что использование метода .format превращает время в строку.Как я смогу сохранить свою переменную местного времени и вычесть ее из другой?Я пытаюсь создать бота для временного удара, и у меня ClockIn / Out перенаправлен в интерактивное меню с кнопками.Я новичок в этом и был бы признателен за любую помощь / понимание.

1 Ответ

0 голосов
/ 19 октября 2018

Не уверен, правильно ли я понял, но просто не форматируйте данные, пока вы на самом деле не выведете их.

var clockedIn = moment().tz("America/New_York");
console.log('In: ', clockedIn.format('HH:mm A'));

setTimeout(function() {
    var clockedOut = moment().tz("America/New_York");
    console.log('Out: ', clockedOut.format('HH:mm A'));

    var difference = clockedOut - clockedIn;  // milliseconds
    console.log('Time (secs): ', difference / 1000);
}, 2000);
...