23 มี.ค. 2023 เวลา 02:38 • วิทยาศาสตร์ & เทคโนโลยี

การคำนวนหาความต่างของวันโดยใช้ Google Script

เวลาหาความต่างของวัน เช่นถามว่าวันเกิดวันที่ 23 มี.ค. 2566 ปัจจุบันเหลืออีกวัน ปัจุบันคือวันที่ 1 มี.ค. 2566 วิธีการคำนวณก็จะใช้สูตร 23/3/2023 - 1/3/2023 ผลลัพธ์ที่ได้คือ 22 วัน
การหาผลลัพธ์ใน Google Sheets หรือ Excel ก็ใช้วิธีการง่ายๆ ดังนี้
พิมพ์เซลล์ A2 และ B2 เป็นวันที่ตามต้องการ (ควรใช้ ค.ศ.) จากนั้นเซลล์ C2 ก็ใส่สูตร =A2-B2 เท่านี้ก็ได้ผลลัพธ์เท่ากัน 22 แล้ว
แต่สำหรับ Google Script จะใช้คำสั่ง 23/3/2023 - 1/3/2023 ไม่ได้ มันไม่รู้จัก ดังนั้นจำเป็นต้องใช้ฟังค์ชั่นแบบนี้ครับ
function calcdate(date1,date2) {
var dt_date1 = new Date(date1);
var dt_date2 = new Date(date2);
var numday;
 
// วินาทีที่ต่างกัน
var Difference_In_Time = dt_date2.getTime() - dt_date1.getTime();
 
// คำนวณจากวินาทีให้เป็นวัน
var Difference_In_Days = Difference_In_Time / (1000 * 3600 * 24);
 
//ส่งผลลัพธ์เป็นวันกลับไป
return Difference_In_Days;
}
หลักการง่ายๆ คือหาวินาทีที่ต่างกันก่อน จากนั้นทำให้วินาทีให้เป็นวัน ครับ
โฆษณา