我看到這個代碼在forum:PHP:你可以把一個DateTime對象放在while循環中嗎?
$begin = new DateTime($start_date);
$end = new DateTime(date("Y-m-d",strtotime("+1 day", strtotime($end_date))));
while($begin < $end) {
$period[] = $begin->format('Y-m-d');
$begin->modify('+1 day');
}
我想要做什麼的任擇議定書問即創建1天的日期間隔不使用DateInterval
類,因爲我沒有使用PHP 5.3(我使用5.2)
然而,當我嘗試使用$時期陣列我得到一個錯誤:
未定義的變量:週期
這是我的代碼:
$start = new DateTime("09-09-2011");
$end = new DateTime("24-09-2011");
while($start < $end) {
$period[] = $start->format('Y-m-d');
$start->modify('+1 day');
}
print_r($period) //error - undefined variable
爲什麼它不工作 - 是做把DateTime對象在while循環?
是的 - 這實際上是正確的答案 - 但上面的代碼工作正常,只是我的開始日期和結束日期在實際代碼中是相同的,但我修改了上面的帖子。 – Ash
@Ash:是的,這個答案解決了 – genesis