อยากรู้ว่าอีก 2 เดือนหน้า เป็นวันเดือนปีอะไร จะทำไงหว่า…?

บันทึกโดย TaTump วันที่ 24 February 2008 | 567 views

สืบเนื่องมาจากต้องเขียนระบบหมดอายุสินค้าอัตโนมัติ ประมาณว่าถ้าขึ้นไปแล้วอีก 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 เพิ่มเติมดู ไม่ยากอย่างที่คิด

Bookmark and Share

คอมเม้นท์ซิจ๊ะ