我得到了一个非常简单的代码,将需要2个日期,并循环我的数据,直到达到结束日期。为什么我的while循环在内部没有回声时不工作?
$start = new DateTime($senddate);
$now = new DateTime("NOW");
$end = new DateTime ($end);
//We check if starting date is >= now()
if ($start->date <= $now->date){
$start = $now;
}
$i=0;
if ($frequency==4){
while ($start->date <= $end->date) {
$calcdate[$i]=$start->date;
$start->modify('+1 month');
$i++;
echo '<!--';
print_r($start);
echo '-->';
}
正如你看到的那样,循环中有一个print_r。 一切工作正常:) 但是,如果我删除它,那么循环永远不会结束..我试图添加if($i>50) exit;
没有任何成功。我不明白为什么这个循环在没有pint_r的时候不起作用。
感谢您的帮助
'而($启动<= $结束)' – 2013-05-14 08:56:43
你猜对了.. :) – 2013-05-14 09:00:28
哼。 ..其实,并不是真的,我仍然有bug,但我发现为什么 – 2013-05-14 17:12:05