Sto cercando di fare la differenza tra due date in pochi secondi. La logica sarebbe così:
- fissare una data iniziale che sarebbe ora;
- imposta una data finale che sarebbe la data iniziale più un certo numero di secondi in futuro (diciamo 15 per esempio)
- ottenere la differenza tra quei due (la quantità di secondi)
Il motivo per cui lo sto facendo con le date è perché la data / ora finale dipende da alcune altre variabili e non è mai la stessa (dipende dalla velocità con cui un utente fa qualcosa) e memorizzo anche la data iniziale per altre cose.
Ho provato qualcosa del genere:
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));
Il fatto è che non ho mai la differenza giusta. Ho provato a dividere per 24 * 60
ciò che mi avrebbe lasciato con i secondi, ma non ho mai capito bene. Quindi cosa c'è di sbagliato nella mia logica? Potrei fare uno stupido errore dato che è abbastanza tardi, ma mi dà fastidio che non riesco a farlo funzionare :)