Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
Code บ้านๆ
•
ติดตาม
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;
}
หลักการง่ายๆ คือหาวินาทีที่ต่างกันก่อน จากนั้นทำให้วินาทีให้เป็นวัน ครับ
บันทึก
4
4
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย