Διαφορά μεταξύ ημερομηνιών σε μορφή 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.
Εμφανίστε στην οθόνη τον αριθμό των μηνών που έχουν περάσει μεταξύ της γέννησής σας και της τρέχουσας χρονικής στιγμής.