Tôi đang cố gắng để có được sự khác biệt giữa hai ngày trong vài giây. Logic sẽ như thế này:
- thiết lập một ngày ban đầu sẽ là bây giờ;
- đặt ngày cuối cùng sẽ là ngày ban đầu cộng với một số giây trong tương lai (ví dụ: 15)
- nhận được sự khác biệt giữa hai (số lượng giây)
Lý do tại sao tôi thực hiện nó với ngày bởi vì ngày / giờ cuối cùng phụ thuộc vào một số biến khác và nó không bao giờ giống nhau (nó phụ thuộc vào tốc độ của người dùng làm gì đó) và tôi cũng lưu trữ ngày ban đầu cho những thứ khác.
Tôi đã thử một cái gì đó như thế này:
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));
Điều này là tôi không bao giờ có được sự khác biệt đúng. Tôi đã cố gắng phân chia theo 24 * 60
đó sẽ để lại cho tôi vài giây, nhưng tôi không bao giờ hiểu đúng. Vậy nó có gì sai với logic của tôi? Tôi có thể đang mắc một số sai lầm ngu ngốc vì nó khá muộn, nhưng điều đó làm phiền tôi rằng tôi không thể làm cho nó hoạt động được :)