Rozdíl mezi daty ve formátu timestamp v JavaScriptu
Formát timestamp je určen pro zjišťování rozdílu mezi daty. Pojďme pro příklad získat rozdíl v milisekundách mezi aktuálním a zadaným časovým okamžikem:
let now = new Date();
let date = new Date(2015, 11, 4, 23, 59, 59);
let diff = now.getTime() - date.getTime();
console.log(diff);
Je zřejmé, že nejčastěji potřebujeme rozdíl ne v milisekundách, ale ve dnech nebo v letech. K tomu stačí pouze převést milisekundy na požadovanou hodnotu.
Například, pro převod milisekund na sekundy,
je třeba milisekundy vydělit 1000,
pro převod sekund na minuty, je třeba sekundy
vydělit 60 a tak dále.
Pojďme například převést rozdíl mezi daty na minuty:
console.log(diff / (1000 * 60));
A nyní - na hodiny:
console.log(diff / (1000 * 60 * 60));
Vypište na obrazovku počet dní, které uplynuly
mezi 1 březnem 1988 roku
a 10 lednem 2000 roku.
Vypište na obrazovku počet měsíců, které uplynuly mezi vaším narozením a aktuálním časovým okamžikem.