Różnica między datami w formacie timestamp w JavaScript
Format timestamp przeznaczony jest do znajdowania różnicy między datami. Dla przykładu uzyskajmy różnicę w milisekundach między bieżącym a zadanym momentem czasu:
let now = new Date();
let date = new Date(2015, 11, 4, 23, 59, 59);
let diff = now.getTime() - date.getTime();
console.log(diff);
Oczywiście, najczęściej potrzebna jest różnica nie w milisekundach, a w dniach lub latach. Aby to zrobić, wystarczy przeliczyć milisekundy na potrzebną nam wartość.
Na przykład, aby przeliczyć milisekundy na sekundy,
trzeba podzielić milisekundy przez 1000,
aby przeliczyć sekundy na minuty, trzeba podzielić sekundy
przez 60 i tak dalej.
Przeliczmy na przykład różnicę między datami na minuty:
console.log(diff / (1000 * 60));
A teraz - na godziny:
console.log(diff / (1000 * 60 * 60));
Wyświetl liczbę dni, które minęły
między 1 marca 1988 roku
a 10 stycznia 2000 roku.
Wyświetl liczbę miesięcy, które minęły między twoimi urodzinami a bieżącym momentem czasu.