สอนเขียน PHP หาระยะห่างวัน ด้วยคำสั่ง diff บทความนี้รองรับเฉพาะ PHP อย่างน้อย 5.3 หรือใหม่กว่านั้น สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP หาระยะห่างวัน ด้วยคำสั่ง diff
<?php
$date1 = new DateTime("2020-08-10");
$date2 = new DateTime("2021-12-24");
$diff = $date1->diff($date2);
echo "วันที่ ".$date1->format('Y-m-d')." / ".$date2->format('Y-m-d');
echo "<br/>";
echo "ระยะห่าง คือ ";
echo "<br/>";
echo $diff->y." ปี";
echo "<br/>";
echo $diff->m." เดือน";
echo "<br/>";
echo $diff->d." วัน";
?>
ผลลัพธ์
วันที่ 2020-08-10 / 2021-12-24
ระยะห่าง คือ
1 ปี
4 เดือน
14 วัน
1. สร้าง object ชื่อ date1 จาก Class DateTime ด้วยข้อมูลวันที่ 2020-08-10
2. สร้าง object ชื่อ date2 จาก Class DateTime ด้วยข้อมูลวันที่ 2021-12-24
3. ใช้คำสั่ง diff หาระยะห่างของวัน เดือน ปี ของตัวแปร date1 และ date2
4. ดึงระยะห่างของวันใช้ d, ระยะห่างของเดือนใช้ m และระยะห่างของปีใช้ y