Diferencia entre fechas en formato timestamp en JavaScript
El formato timestamp está diseñado para encontrar la diferencia entre fechas. Pongamos un ejemplo para obtener la diferencia en milisegundos entre el momento actual y un momento dado:
let now = new Date();
let date = new Date(2015, 11, 4, 23, 59, 59);
let diff = now.getTime() - date.getTime();
console.log(diff);
Obviamente, la mayoría de las veces necesitamos la diferencia no en milisegundos, sino en días o en años. Para ello simplemente necesitamos convertir los milisegundos al valor que necesitamos.
Por ejemplo, para convertir milisegundos a segundos,
necesitas dividir los milisegundos por 1000,
para convertir segundos a minutos, necesitas dividir los segundos
por 60 y así sucesivamente.
Pongamos, por ejemplo, convertir la diferencia entre fechas a minutos:
console.log(diff / (1000 * 60));
Y ahora - a horas:
console.log(diff / (1000 * 60 * 60));
Muestra en pantalla la cantidad de días transcurridos
entre el 1 de marzo de 1988
y el 10 de enero de 2000.
Muestra en pantalla la cantidad de meses transcurridos entre tu nacimiento y el momento actual.