Rozdiel medzi dátumami vo formáte timestamp v JavaScripte
Formát timestamp je určený na zistenie rozdielu medzi dátumami. Pre príklad získajme rozdiel v milisekundách medzi aktuálnym a zadaným časovým okamihom:
let now = new Date();
let date = new Date(2015, 11, 4, 23, 59, 59);
let diff = now.getTime() - date.getTime();
console.log(diff);
Je zrejmé, že najčastejšie potrebujeme rozdiel nie v milisekundách, ale v dňoch alebo v rokoch. Na to jednoducho potrebujeme prepočítať milisekundy na požadovanú hodnotu.
Napríklad, aby sme premenili milisekundy na sekundy,
treba milisekundy vydeliť 1000,
aby sme sekundy premenili na minúty, treba sekundy
vydeliť 60 a tak ďalej.
Premeňme napríklad rozdiel medzi dátumami na minúty:
console.log(diff / (1000 * 60));
A teraz - na hodiny:
console.log(diff / (1000 * 60 * 60));
Vypíšte na obrazovku počet dní, ktoré uplynuli
medzi 1. marcom 1988
a 10. januárom 2000.
Vypíšte na obrazovku počet mesiacov, ktoré uplynuli medzi vašim narodením a aktuálnym časovým okamihom.