[請益] 有關日期的一些運算

看板PHP作者 (EaGen)時間18年前 (2007/08/21 23:35), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
最近在試作行事曆 但是遇到了一些問題 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
我 run 的結果,不會出現那個 5
08/22 14:15, 1F

08/22 19:52, , 2F
!!! 真的嗎!? 難道我的PHP壞了 囧..我在檢查檢查好了 :P
08/22 19:52, 2F
文章代碼(AID): #16omPMHx (PHP)
文章代碼(AID): #16omPMHx (PHP)