Я пытаюсь получить разницу между двумя датами в секундах. Логика будет такой:
- установите начальную дату, которая будет теперь;
- установите окончательную дату, которая будет начальной датой плюс некоторое количество секунд в будущем (скажем, например, 15).
- получить разницу между этими двумя (количество секунд)
Причина, по которой я делаю это с датами, потому что окончательная дата/время зависит от некоторых других переменных, и она никогда не бывает одинаковой (это зависит от того, насколько быстро пользователь что-то делает), и я также сохраняю начальную дату для другие вещи.
Я пробовал что-то вроде этого:
var _initial = new Date(),
_initial = _initial.setDate(_initial.getDate()),
_final = new Date(_initial);
_final = _final.setDate(_final.getDate() + 15 / 1000 * 60);
var dif = Math.round((_final - _initial) / (1000 * 60));
Дело в том, что я никогда не получаю правильную разницу. Я пробовал делиться на 24 * 60
, который оставил бы меня с секундами, но я никогда не ошибаюсь. Так что же с моей логикой? Я могу совершить какую-то глупую ошибку, поскольку это довольно поздно, но меня беспокоит, что я не могу заставить ее работать:)