[請益] 有關日期的一些運算
最近在試作行事曆 但是遇到了一些問題 XD
這段程式的目的是計算 某月份總共有幾周 (ex: 2007/8 有5周)
$calendarDay 是一個經過計算 某月第一天的那周的星期一
ex:2007/8月計算成$canlendarDay 會是 2007-7-30
其他部分程式如下:
$weekCount = $calendarDay;
$countNum = 0;
while(date("n",strtotime($weekCount)) <= $month){
echo $weekCount."<br />";
echo $countNum++."<br />";
$weekCount = date("Y-m-d",strtotime("next week",strtotime($weekCount)));
}
(這邊假設 $month = 8)
在乍看一下 我以為我的程式沒問題
但是迴圈print出來之後 嚇了我一跳
結果如下:
2007-07-30
0
2007-08-06
1
2007-08-13
2
2007-08-20
3
2007-08-27
4
5
我的問題是..最下面的5是哪來的...
假如迴圈經過計算發現月份已經到9了 理應當會停下迴圈
但是為什麼$countNum 會額外多加1呢?
請各位大大指教 >_< 或是幫我修改這段程式
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.92.86
推
08/22 14:15, , 1F
08/22 14:15, 1F
推
08/22 19:52, , 2F
08/22 19:52, 2F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章