php获取12个月内的开始时间和结束时间

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);

会出现两个相同的月份

猜你喜欢

转载自blog.csdn.net/qq_27229113/article/details/83511094
今日推荐