Próbuję znaleźć różnicę między dwiema datami w ciągu kilku sekund. Logika byłaby następująca:
- ustal początkową datę, która będzie teraz;
- ustal ostateczną datę, która będzie datą początkową plus kilka sekund w przyszłości (powiedzmy na przykład 15)
- uzyskać różnicę między tymi dwoma (liczba sekund)
Powodem, dla którego robię to z datami, jest to, że ostateczna data / czas zależy od innych zmiennych i nigdy nie jest taka sama (zależy to od tego, jak szybko użytkownik coś robi), a także przechowuję datę początkową dla innych rzeczy.
Próbowałem czegoś takiego:
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));
Rzecz w tym, że nigdy nie dostaję właściwej różnicy. Próbowałem podzielić, przez 24 * 60
które zostawiłoby mi sekundy, ale nigdy nie udawało mi się. Więc co jest nie tak z moją logiką? Mogę popełnić jakiś głupi błąd, bo jest już dość późno, ale przeszkadza mi, że nie mogę zmusić go do pracy :)