Разлика между дати във формат timestamp в JavaScript
Форматът timestamp е предназначен за намиране на разликата между дати. Нека за пример получим разликата в милисекунди между текущия и зададен момент от време:
let now = new Date();
let date = new Date(2015, 11, 4, 23, 59, 59);
let diff = now.getTime() - date.getTime();
console.log(diff);
Очевидно е, че най-често ни трябва разликата не в милисекунди, а в дни или в години. За това просто трябва да преобразуваме милисекундите в нужната ни стойност.
Например, за да преобразуваме милисекунди в секунди,
трябва да разделим милисекундите на 1000,
за да преобразуваме секунди в минути, трябва секундите
да разделим на 60 и така нататък.
Нека, например, преобразуваме разликата между датите в минути:
console.log(diff / (1000 * 60));
А сега - в часове:
console.log(diff / (1000 * 60 * 60));
Изведете на екрана броя дни, изминали
между 1 март 1988 година
и 10 януари 2000 година.
Изведете на екрана броя месеци, изминали между вашето раждане и текущия момент от време.