เปลี่ยนแปลงวันที่ อีกวิธี โดยไม่ใช้ gregoriantojd()
Feb. 13, 2008
ถ้าเราต้องการจะเปลี่ยนแปลงวันที่ โดยต้องการทราบวันที่อีก 13 วันข้างหน้า
ว่าเป็นวันอะไร แนะนำให้ใช้ mktime()
$date="2008-02-14";
list($yy,$mm,$dd)=explode("-",$date);
// mktime(hour,minute,second,month,day,year)
$nowdate = date('Y-m-d',mktime(0,0,0,$mm,$dd,$yy));
echo $nowdate."<br />";
$newdate = date('Y-m-d',mktime(0,0,0,$mm,$dd+13,$yy));
echo $newdate;
แต่ถ้าเราต้องการทราบระยะห่างระหว่างวันที่ 2 วันที่ ให้ใช้
$a = '2008-03-08'; $b = '2008-02-28'; $div = (strtotime($a) - strtotime($b)) / (60 * 60 * 24); echo $div;
ได้รับความอนุเคราะห์จาก tum@thaiajax :)