วิธีดึงวันเดือนปีของเดือนถัดไปด้วย PHP
มีงานต้องทำระบบหมดอายุสินค้าอัตโนมัติ ยกตัวอย่างเช่น ถ้าสินค้าแสดงบนหน้าเว็บไซต์ไปแล้วให้มีอายุ 2 เดือน จากนั้นปิดการแสดงทันที ประเด็นคือเราจะรู้ว่าได้อย่างไรว่ามันครบสองเดือนแล้ว
ขั้นแรกคือ เราต้องหาให้ได้ก่อนว่า 2 เดือนข้างหน้ามันคือ วันเดือนปีอะไร ยกตัวอย่างเป็น วันที่สินค้าเป็น 2008-12-15 นะ ดังนั้นล่วงหน้า 2 เดือน คือ 2009-02-15
$DateStart=date("2008-12-15");//- 1. แปลงวันที่ให้เป็น timestamp ก่อน เพื่อเอามาคำนวณ วันเวลาล่วงหน้าได้
$strtime = strtotime($DateStart);
//- 2. คำนวณ วันเวลาล่วงหน้าได้ ด้วยการ บวกเดือนเพิ่มอีก 2 เดือน
$caltime=strtotime("+2 Month",$strtime);
//- 3. จากค่าด้านบนยังคงเป็นtimestamp อยู่ดังนั้นนต้องแปลงย้อนกลับไปเป็นวันที่ปกติี่
$ResultDate=date("Y-m-d", $caltime);
//- Result
echo "วันที่ล่วงหน้า 2 เดือนคือ:". $ResultDate;
จากด้านบนเราก็จะได้ผลลัพท์เป็นวันที่ล่วงหน้าแล้ว ส่วนเงื่อนไขการตรวจสอบข้อมูลก็ ใช้ SQL เช็คกันอีกที เราสามารถเอาไปดัดแปลง เป็นดูเวลาย้อนหลัง หรือจะเพิ่มเป็นหลักปีก็ได้นะครับ ลองไปศึกษา PHP-Manual เพิ่มเติมดูครับ