ป้ายกำกับ: date_sub

คำนวณวันที่ใน PHPคำนวณวันที่ใน PHP

วันนี้เข้าไปแก้งานบนระบบเก่า ๆ เลยขอเขียนเตือนความจำเป็นอนุสรณ์ไว้ซะหน่อย
ปัจจุบัน ถ้าต้องการหาวันที่ย้อนหลังจะเขียนตามตัวอย่าง

$date = new DateTime ('2012-07-09') ;
$date->sub (new DateInterval ('P3D')) ;
echo $date->format ('Y-m-j') ;

ซึ่งถ้าใช้กับ php ตัวที่เก่ากว่า 5.3 ลงมาจะมี error
Fatal error: Call to undefined method DateTime::sub () in
แก้ได้โดยไปเขียนแบบเก่า ๆ คือ

$date = strtotime ('-3 day' ,strtotime ('2012-07-09')) ;
echo date ('Y-m-j' ,$date) ;

ดูเพิ่มเติม