|
|
|
ผมลองเขียน Code เกี่ยวกับการแสดงชื่อเดือนสั้นๆมาแล้วช่วยดูนิดนึงครับ |
|
|
|
|
|
|
|
ผมก็เป็น ผมลองใช้
echo date("Y-m-d",mktime(0,0,0,$month+1,$day,$year));
ออกมาเป็น 2012-03-02 เฉยเลย ฮ่า ๆ งง
|
|
|
|
|
Date :
2012-01-31 18:20:26 |
By :
noomna19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทษทีครับ ตอนนี้ไล่หาได้จนเจอแล้ว
สาเหตุเป็นเพราะว่าดังนี้ครับ กว่าจะหาเจอ
1.จากตัวอย่าง ที่ผมบอกว่าถ้าวันที่ปัจจุบันเป็นวันที่อื่นๆจะไม่มีปัยหา แต่ถ้าลองตั้งวันที่ให้เป็นวันที่ 31 มกราคม 2555
แล้วมันจะเป็น เพราะว่า
อย่างแรก $day จะมีค่า 31
$month จะมีค่า 1
$year จะมีค่า 2012
จากตัวอย่างข้างต้นผมได้ +1 ไปที่ $month ดังนั้นผลที่ได้คือ $month จะเป็น 2
2.หลังจากการ บวก 1 เข้าไปที่ $month แล้ว
ค่า $date จะยังเป็น 31 เหมือนเดิม
ค่า $month จะกลายเป็น 2 แล้ว (เพราะบวกเพิ่มไป1)
ค่า $year จะยังเป็น 2012 ตามเดิม
3.หลังจากการบวก 1 เพิ่ม เข้าไปที่ $month ผมได้ Code ว่า
$currentTimeStamp = strtotime("$year/$month/$day");
แปลว่า $currentTimeStamp = strtotime("2012/2/31");
ลองดูดีๆว่า วันที่ 31 เดือน 2 ปี 2012 มันไม่มี ดังนั้นมันเลยปัดเป็นเดือน 3 เลย
สรุป ผมสะเพร่าเองครับไม่ไล่ Code ดูให้ดีๆ
|
|
|
|
|
Date :
2012-01-31 19:00:47 |
By :
pantatonic |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|