2011-10-19 21 views
1

我想使用日期函數使for循環,但我不能。在我的情況下,我想循環2001-feb到2009年1月,想插入日期,但我不能。誰能幫我?這裏是我的代碼:我正在嘗試循環但我不能

for($start_year; $start_year<= $end_year; $start_year++) 
{ 
    for($start_month; $start_month<= $end_month; $start_month++) 
    { 
    $date_input = $start_year."-".$start_month."-27"; 
    } 
} 
+0

PHP和mysql和我正在使用codeingniter –

+1

對於將來的問題:請把這樣的事情放入你的問題的**標籤**!謝謝 –

+0

請張貼你所得到的結果。如果您收到錯誤,請發佈錯誤。 – Teekin

回答

4

看起來像PHP。

for($start_year; $start_year<= $end_year; $start_year++) 

你沒有指定起始值爲​​,所以除非你已經定義的變量在其他地方,這是一個語法錯誤。同樣,由於你在不同的月份開始/結束,所以你不能真正使用循環來跳過這些循環。你可能會是更好的東西掉這樣的:

$date = strtotime("2001-02-01 00:00:00"); 
$end = strtotime("2009-01-01 00:00:00"); 

do { 
    echo date('Y-m', $date), "-27"; 
    $date = strtotime("+1 month", $date); 
} while ($date <= $end); 

注意strtotime是這樣的一種方式。您可以使用DateTime對象與1個月的DateInterval,但這僅適用於PHP 5.3+。

+0

請幫我,我不明白 –

相關問題