获取月份使用这个方法,使用是最好加一个获取时区
function GetMonth($sign="1")
{
//得到系统的年月
$tmp_date=date("Ym");
//切割出年份
$tmp_year=substr($tmp_date,0,4);
//切割出月份
$tmp_mon =substr($tmp_date,4,2);
$tmp_nextmonth=mktime(0,0,0,$tmp_mon+1,1,$tmp_year);
$tmp_forwardmonth=mktime(0,0,0,$tmp_mon-1,1,$tmp_year);
if($sign==0){
//得到当前月的下一个月
return $fm_next_month=date("Ym",$tmp_nextmonth);
}else{
//得到当前月的上一个月
return $fm_forward_month=date("Ym",$tmp_forwardmonth);
}
}
php 的 strtotime 的 x month 有bug. 慎用。 https://bugs.php.net/bug.php?id=27793 需要对月份进行处理,获取到前一个月或者后一个月 用这种方法有问题 echo date("Ym", strtotime("-1 month")); echo date("Ym", strtotime("-2 month")); echo date("Ym", strtotime("-3 month")); 月份有31天的时候 例如3月31日,date("Ym", strtotime("-1 month")) 这个是时间也是201703与date("Ym")结果是一样 有BUG