Tofauti kati ya tarehe katika umbizo la timestamp katika JavaScript
Umbizo la timestamp limeundwa ili kupata tofauti kati ya tarehe. Hebu tuchukue mfano wa kupata tofauti kwa milisekunde kati ya wakati wa sasa na wakati maalum:
let now = new Date();
let date = new Date(2015, 11, 4, 23, 59, 59);
let diff = now.getTime() - date.getTime();
console.log(diff);
Ni wazi kuwa mara nyingi tunahitaji tofauti sio kwa milisekunde, bali kwa siku au miaka. Ili kufanya hivyo, inabidi tu kubadilisha milisekunde kuwa thamani tunayohitaji.
Kwa mfano, ili kubadilisha milisekunde kuwa sekunde,
unahitaji kugawa milisekunde kwa 1000,
ili kubadilisha sekunde kuwa dakika, unahitaji kugawa sekunde
kwa 60 na kadhalika.
Hebu, kwa mfano, tubadilishe tofauti kati ya tarehe kuwa dakika:
console.log(diff / (1000 * 60));
Na sasa - kuwa masaa:
console.log(diff / (1000 * 60 * 60));
Onesha kwenye skrini idadi ya siku, zilizopita
kati ya 1 Machi 1988
na 10 Januari 2000.
Onesha kwenye skrini idadi ya miezi, iliyopita kati ya kuzaliwa kwako na wakati wa sasa.