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