บทความที่ 51 เปลี่ยนแปลงวันที่ อีกวิธี โดยไม่ใช้ 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 :)

TAGS : php mktime วันที่ date เทคนิค