版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27229113/article/details/83511094
$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);
会出现两个相同的月份