首页 > 代码库 > 计算指定日期的前N个月日期
计算指定日期的前N个月日期
/**
* 计算指定日期的前N个月日期
* @param type $time
* @param int $month_length
* @return date
*/
public function calLMP($time,$month_length ){
$r = date(‘Y-m-d‘,strtotime(‘-‘.$month_length.‘month‘,strtotime($time)));
list($ey,$em,$ed) = explode(‘-‘,$time);
list($ry,$rm,$rd) = explode(‘-‘,$r);
//关键就是这里。
$ml = $em-$rm;
if($ml==($month_length%12 - 1)||($ml+12)==($month_length%12 - 1))
{
$rm--;
$rd = 30-$rd;
$r = $ry.‘-‘.$rm.‘-‘.$rd;
}
return $r;
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。