php獲取12個月內的開始時間和結束時間
阿新 • • 發佈:2018-11-28
$currentTime = time(); $cyear = floor(date("Y",$currentTime)); $cMonth = floor(date("m",$currentTime)); for($i=0;$i<6;$i++){ $nMonth = $cMonth-$i; $cyear = $nMonth == 0 ? ($cyear-1) : $cyear; $nMonth = $nMonth <= 0 ? 12+$nMonth : $nMonth; $date = $cyear."-".$nMonth."-1"; $firstday = date('Y-m-01', strtotime($date)); $lastday = date('Y-m-t', strtotime($date)); echo $cyear."年".$nMonth."月"; echo "第一天:".$firstday; echo "最後一天:".$lastday,""; }
最好用的
$date = '2018-07'; $month_begin_time = strtotime($date); $month_end_time = strtotime($date.'+1 month') -1; $day_begin_time = $month_begin_time; $day_end_time = $day_begin_time + 24*3600 - 1; while ($day_begin_time < $month_end_time) { # code... echo date('Y-m-d', $day_end_time); echo "</br>"; $day_begin_time += 24*3600; $day_end_time += 24*3600; }
錯誤姿勢
$first = time();
$months = array();
for ($i = 5; $i >= 0; $i--) s
array_push($months, date('Y-m', strtotime("-$i month", $first)));
}
print_r(months);
會出現兩個相同的月份