$now = time();
$now_m = date("m", $now);
$next_line = $now + 28 60 60 24 - 1;
if(date("m", $next_line ) == $now_m ){
$first = date("Ymd", strtotime(date("Y-m-1", $next_line )));
$last = date("Ymd", strtotime(date("Y-m-28", $next_line )));
}else if(date("m", $next_line + 60 60 24 ) == $now_m){
$first = date("Ymd", strtotime(date("Y-m-1", $next_line + 60 60 24 )));
$last = date("Ymd", strtotime(date("Y-m-29", $next_line + 60 60 24 )));
}else if(date("m", $next_line + 60 60 24 2 ) == $now_m){
$first = date("Ymd", strtotime(date("Y-m-1", $next_line + 60 60 24 2 )));
$last = date("Ymd", strtotime(date("Y-m-30", $next_line + 60 60 24 2 )));
}else if(date("m", $next_line + 60 60 24 3 ) == $now_m){
$first = date("Ymd", strtotime(date("Y-m-1", $next_line + 60 60 24 3 )));
$last = date("Ymd", strtotime(date("Y-m-31", $next_line + 60 60 24 3 )));
}
这里为了演示所以直接把那些相乘计算分开写了,写到程序里时建议直接写结果,减少程序执行时间,这个程序可以封成一个方法,传入一个时间戳就可以获得指定时间的下个月的头天和最后一天了。
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:indexphp。
2、在indexphp中,输入代码:$day = '2019-01-31';$r = date('Y-m-d', strtotime('last day of +1 months', strtotime($day)));echo $r;。
3、浏览器运行indexphp页面,此时打印出了2月的最后1天。
你要实现的是不是当前月份和当前月份往前5个月,每个月的第一天是几号号最后一天是几号?如果是的话,我写了一个 能实现你的需求。你的问题让我好纠结。
$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,"<br>";
}
以上就是关于php 下个月起始结束日期全部的内容,包括:php 下个月起始结束日期、php的strtotime('+1 month'),如果是1月31号,应该是2月最后一天,但是得到的却是3月2号,怎么解决这个bug、php中如何获取最近六个月每个月的起始时间和结束时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)