ความแตกต่างระหว่างวันที่ในรูปแบบ 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
แสดงจำนวนเดือนที่ผ่านไป ระหว่างวันเกิดของคุณกับช่วงเวลาปัจจุบัน