PHP实现指定时间的n月之前的这一天的两种算法

2020-12-13 02:04

阅读:401

标签:php   算法   

/**
*根据$endtime,返回指定$monthes月之前的日
*/
function severalMonthAgo($endtime,$monthes){
if (!$endtime) {
	return false;
}
if (!is_int($monthes) || $monthes $monthes){
		$res_y = $y;
		$res_m = $m-$monthes;
		$t = date("t",strtotime($res_y."-".$res_m."-01"));
		if($d0){
	$y = $y-$year;
	$monthes = $monthes_mod;
	if($m $monthes){
		$res_y = $y;
		$res_m = $m-$monthes;
		$t = date("t",strtotime($res_y."-".$res_m."-01"));
		if($d0;
//$monthes_mod =0或>0或
if ($year>0) {
	if ($monthes_mod>0) {
		$m_diff = 12+$m-$monthes_mod;
		$m_diff_div = floor($m_diff/12);
		$m_diff_mod = $m_diff%12;
		if ($m_diff_div > 0) {
			$res_y = $y;
			$res_m = $m_diff_mod;
		}elseif ($m_diff_div == 0) {
			$res_y = $y -1;
			$res_m = $m_diff_mod;
		}
	}elseif ($monthes_mod==0) {
		//整除
		$res_y = $y;
		$res_m = $m;
		
	}
}elseif ($year == 0) {
	$m_diff = 12+$m-$monthes_mod;
	$m_diff_div = floor($m_diff/12);
	$m_diff_mod = $m_diff%12;
	if ($m_diff_div > 0) {
		$res_y = $y;
	}elseif ($m_diff_div == 0) {
		$res_y = $y -1;
	}
	$res_m = $m_diff_mod;
}

$t = date("t",strtotime($res_y."-".$res_m."-01"));
if($d

PHP实现指定时间的n月之前的这一天的两种算法,搜素材,soscw.com

PHP实现指定时间的n月之前的这一天的两种算法

标签:php   算法   

原文地址:http://blog.csdn.net/zhuboyan123/article/details/25281277


评论


亲,登录后才可以留言!