Estoy tratando de obtener una diferencia entre dos fechas en segundos. La lógica sería así:
- establecer una fecha inicial que sería ahora;
- establecer una fecha final que sería la fecha inicial más una cantidad de segundos en el futuro (digamos 15 por ejemplo)
- obtener la diferencia entre esos dos (la cantidad de segundos)
La razón por la que lo hago con fechas es porque la fecha / hora final depende de algunas otras variables y nunca es la misma (depende de qué tan rápido un usuario haga algo) y también almaceno la fecha inicial para otras cosas.
He estado intentando algo como esto:
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));
El caso es que nunca obtengo la diferencia correcta. Traté de dividir entre 24 * 60lo que me dejaría con los segundos, pero nunca lo hago bien. Entonces, ¿qué tiene de malo mi lógica? Podría estar cometiendo un error estúpido ya que es bastante tarde, pero me molesta que no pueda hacerlo funcionar :)