หน้าแรก/บทความ/วิธีดึงวันเดือนปีของเดือนถัดไปด้วย PHP
กลับหน้าบทความ
📆PHP

วิธีดึงวันเดือนปีของเดือนถัดไปด้วย PHP

วิธีคำนวณวันที่ล่วงหน้าหรือย้อนหลังด้วย strtotime() ใน PHP เช่น ระบบหมดอายุสินค้าอัตโนมัติ

ศิริชัย ธีรภัทรสกุล (ตั้ม)อ่าน 3 นาที24 กุมภาพันธ์ 2551
#PHP#Date#strtotime#DateTime

มีงานต้องทำระบบหมดอายุสินค้าอัตโนมัติ ยกตัวอย่างเช่น ถ้าสินค้าแสดงบนหน้าเว็บไซต์ไปแล้วให้มีอายุ 2 เดือน จากนั้นปิดการแสดงทันที

ขั้นแรกคือเราต้องหาให้ได้ก่อนว่า 2 เดือนข้างหน้ามันคือวันเดือนปีอะไร ยกตัวอย่างเป็นวันที่สินค้า 2008-12-15 ดังนั้นล่วงหน้า 2 เดือนคือ 2009-02-15

// 1. แปลงวันที่ให้เป็น timestamp ก่อน เพื่อเอามาคำนวณวันเวลาล่วงหน้าได้
$DateStart = date("2008-12-15");
$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 เพิ่มเติมดูครับ

🚀 รับพัฒนาเว็บไซต์ & เว็บแอพพลิเคชั่น

สนใจดูตัวอย่างงานหรือสอบถามเพิ่มเติม ติดต่อได้เลยครับ โค้ดโมทีฟ (CodeMotive)