2015-08-21 85 views
-1

我想顯示在PHP特定月份的日期範圍日期的顯示範圍:在特定月份

想我選擇一月和2015年則代碼應該顯示:

Date 01/01/2015 to 10/01/2015 
    10/01/2015 to 20/01/2015 
    21/01/2015 to 31/01/2015 

請儘快幫助我解決這個問題。 在此先感謝..

+0

我試過,但它爲我所有的日期在一個月,但我想顯示如上所示的特定範圍。請幫助我。請。 –

+1

我沒有問IF,但是什麼。這個網站不是爲你解決你的任務,而是幫助你根據你嘗試過的方式,如果你被困住了。沒有任何代碼,沒有人會回答你。 – Jakuje

回答

1

試試這個代碼

  $list=array(); 
      $month = 11; 
      $year = 2014; 

     for($d=1; $d<=31; $d++) 
     { 
     $time=mktime(12, 0, 0, $month, $d, $year);   
     if (date('m', $time)==$month)  
     $list[]=date('Y-m-d-D', $time); 
     } 
     echo "<pre>"; 
     print_r($list); 

     echo "</br>"; 
     echo $list[0] . " to " . $list[9] ."</br>"; 

     echo $list[10]. " to " .$list[19] ."</br>"; 

     echo $list[20]. " to " . end($list) ."</br>"; 

    echo "</pre>"; 

輸出

 2014-11-01-Sat to 2014-11-10-Mon 
    2014-11-11-Tue to 2014-11-20-Thu 
    2014-11-21-Fri to 2014-11-30-Sun 
+0

非常感謝...知道了... –

0

試試這個

function dateRange($first, $last, $step = '+10 days', $format = 'Y/m/d') { 

    $dates = array(); 
    $current = strtotime($first); 
    $last = strtotime($last); 

    while($current <= $last) { 

     $dates[] = date($format, $current); 
     $current = strtotime($step, $current); 
    } 

    return $dates; 
} 


$dates = dateRange('2010/07/26', '2010/08/05') ; 
foreach($dates as $date) 
{ 
    echo $date; 

} 
+0

謝謝。但它顯示我Array([0] => 2010/07/26 [1] => 2010/08/05)。我如何轉換字符串? –

+0

嘗試更新的答案。 –