Estou tentando obter uma diferença entre duas datas em segundos. A lógica seria assim:
- defina uma data inicial que seria agora;
- defina uma data final que seria a data inicial mais alguns segundos no futuro (digamos 15 por exemplo)
- obtenha a diferença entre os dois (a quantidade de segundos)
A razão pela qual faço isso com datas é porque a data / hora final depende de algumas outras variáveis e nunca é a mesma (depende da rapidez com que um usuário faz alguma coisa) e também guardo a data inicial para outras coisas.
Eu tenho tentado algo assim:
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));
O problema é que nunca entendi a diferença certa. Tentei dividir pelo 24 * 60
que me deixaria com os segundos, mas nunca entendi direito. Então, o que há de errado com a minha lógica? Eu posso estar cometendo algum erro estúpido, já que é muito tarde, mas me incomoda que eu não consiga fazê-lo funcionar :)