我想顯示在PHP特定月份的日期範圍日期的顯示範圍:在特定月份
想我選擇一月和2015年則代碼應該顯示:
Date 01/01/2015 to 10/01/2015
10/01/2015 to 20/01/2015
21/01/2015 to 31/01/2015
請儘快幫助我解決這個問題。 在此先感謝..
我想顯示在PHP特定月份的日期範圍日期的顯示範圍:在特定月份
想我選擇一月和2015年則代碼應該顯示:
Date 01/01/2015 to 10/01/2015
10/01/2015 to 20/01/2015
21/01/2015 to 31/01/2015
請儘快幫助我解決這個問題。 在此先感謝..
試試這個代碼
$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
非常感謝...知道了... –
試試這個
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;
}
謝謝。但它顯示我Array([0] => 2010/07/26 [1] => 2010/08/05)。我如何轉換字符串? –
嘗試更新的答案。 –
我試過,但它爲我所有的日期在一個月,但我想顯示如上所示的特定範圍。請幫助我。請。 –
我沒有問IF,但是什麼。這個網站不是爲你解決你的任務,而是幫助你根據你嘗試過的方式,如果你被困住了。沒有任何代碼,沒有人會回答你。 – Jakuje