หน้าแรก/บทความ/PHP Function คำนวณจำนวนวัน
กลับหน้าบทความ
📅PHP

PHP Function คำนวณจำนวนวัน

ฟังก์ชัน PHP สำหรับคำนวณจำนวนวันระหว่างวันที่เริ่มต้นและวันที่สิ้นสุด โดยนับรวมวันแรกและวันสุดท้ายด้วย

ศิริชัย ธีรภัทรสกุล (ตั้ม)อ่าน 2 นาที27 ตุลาคม 2553
#PHP#Date#Function#DateTime

ลักษณะการทำงานคือมีวันที่เริ่มต้นและวันที่สิ้นสุด และคำนวณจำนวนวันว่ามีกี่วัน

เช่น วันที่ 27/9/2010 ถึง 29/9/2010 จะได้ 3 วัน

Code

/*--------------------------------------------------------
 get Num Day
 Format : getNumDay(BeginDate, EndDate)
 Ex     : getNumDay("yyyy-mm-dd", "yyyy-mm-dd")
----------------------------------------------------------*/
function getNumDay($d1, $d2) {
    $dArr1 = preg_split("/-/", $d1);
    list($year1, $month1, $day1) = $dArr1;
    $Day1 = mktime(0, 0, 0, $month1, $day1, $year1);

    $dArr2 = preg_split("/-/", $d2);
    list($year2, $month2, $day2) = $dArr2;
    $Day2 = mktime(0, 0, 0, $month2, $day2, $year2);

    return round(abs($Day2 - $Day1) / 86400) + 1;
}

ตัวอย่างการใช้งาน

echo getNumDay("2010-09-27", "2010-09-29");
// Output: 3

🚀 รับพัฒนาเว็บไซต์ & เว็บแอพพลิเคชั่น

สนใจดูตัวอย่างงานหรือสอบถามเพิ่มเติม ติดต่อได้เลยครับ โค้ดโมทีฟ (CodeMotive)