ลักษณะการทำงานคือมีวันที่เริ่มต้นและวันที่สิ้นสุด และคำนวณจำนวนวันว่ามีกี่วัน
เช่น วันที่ 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