Devdit
 

PHP นับเดือนจากวันที่ 2 วันว่ามีกี่เดือนยังไง

827

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

เขียน 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ