PHP นับเดือนจากวันที่ 2 วันว่ามีกี่เดือนยังไง บทความนี้สอนสร้างฟังก์ชัน รับค่าวันที่ 2 วัน เพื่อหาว่าห่างกันทั้งหมดกี่เดือน หรือนับเดือน โดยใช้คำสั่ง strtotime, date และการคำนวณเพื่อนับเดือน สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP นับเดือนจากวันที่ 2 วันว่ามีกี่เดือนยังไง
<?php
function countMonthBetweenDate( $date_1, $date_2 ) {
$stt_1 = strtotime($date_1);
$stt_2 = strtotime($date_2);
$year_1 = date('Y', $stt_1);
$year_2 = date('Y', $stt_2);
$month_1 = date('m', $stt_1);
$month_2 = date('m', $stt_2);
$value = (($year_2 - $year_1) * 12) + ($month_2 - $month_1);
return $value;
}
echo "PHP นับเดือนเท่ากับ ".countMonthBetweenDate( "2022-01-01", "2022-09-01" )." เดือน";
?>
ผลลัพธ์
PHP นับเดือนเท่ากับ 8 เดือน
PHP นับเดือนจากวันที่ 2 วัน จากตัวอย่างสร้างฟังก์ชันชื่อ countMonthBetweenDate รับค่าวันที่ 2 ค่าคือ date_1 และ date_2 จากนั้นนำมาแปลงเป็น Unix timestamp ด้วย strtotime และดึงค่า year และ month เพื่อนำมาคำนวณเพื่อนับเดือนด้วย (($year_2 - $year_1) * 12) + ($month_2 - $month_1) เก็บค่าผลลัพธ์ไว้ที่ตัวแปร value พร้อมแสดงผลลัพธ์ออกสู่หน้าจอด้วย ภาษา PHP