2011-10-10 34 views
0

這聽起來像一個愚蠢的問題,但我正在努力思考如何最好地解決它。固定期限之間的所有日期組合(PHP /循環)

我有2個日期,可以說15-03-2012至19-03-2012。我需要從所有4天工作下來所有的組合在一起,解壓到4個人天,像這樣(爲簡單起見格式更改)輸出:

15, 16, 17, 18 
15,16, 17 
16, 17, 18 
15, 16 
16, 17 
17, 18 
15 
16 
17 
18 

我正在尋找最好的循環方法,日期範圍將發生變化長度,格式不相關,但它需要從PHP日期,我將提取所需的確切格式。我將使用每個日期集來在每次迭代中執行代碼,因此必須是日期/循環。

回答

0

創建兩個Date對象的值,寫一個while循環,直到起始變量(您的開始日期)等於結束變量(您的結束日期),您應該完成。

0

總體思路:

$day = 24 * 60 * 60; 

for($startDate = $dateA; $startDate <= $dateB; $startDate += day) 
{ 
    for($endDate = $startDate; $endDate <= $dateB; $endDate += day) 
    { 
    for($dateIndex = startDate; $dateIndex <= $endDate; $dateIndex += day) 
    { 
     $output = getDate($dateIndex); 
     echo($output['month'] . $output['day'] . ','); 
    } 
    echo '</br>'; 
    } 
} 
相關問題