作者eagen0828 (EaGen)
看板PHP
标题[请益] 有关日期的一些运算
时间Tue Aug 21 23:35:49 2007
最近在试作行事历 但是遇到了一些问题 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
1F:推 allanshen:我 run 的结果,不会出现那个 5 08/22 14:15
2F:推 eagen0828:!!! 真的吗!? 难道我的PHP坏了 囧..我在检查检查好了 :P 08/22 19:52