Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie in PHP, wie viele Tage ein bestimmter Monat eines bestimmten Jahres hat

So ermitteln Sie in PHP, wie viele Tage ein bestimmter Monat eines bestimmten Jahres hat

小云云
小云云Original
2018-03-20 15:16:101613Durchsuche

Ich habe kürzlich ein Abrechnungssystem erstellt, das die Abrechnung am Ende des Monats automatisch durchführen muss. Der Algorithmus ist sehr einfach In diesem Artikel erfahren Sie hauptsächlich, wie PHP bestimmt, ob ein bestimmter Tag der letzte Tag des Monats ist. Ich hoffe, dass es allen helfen kann.

/**
 * 判断某年的某月有多少天
 * @return [type] [description]
 */
function daysInmonth($year='',$month=''){
	if(empty($year)) $year = date('Y');
	if(empty($month)) $month = date('m');
	if (in_array($month, array(1, 3, 5, 7, 8, '01', '03', '05', '07', '08', 10, 12))) {  
            $text = '31';  		 //月大
	}elseif ($month == 2 || $month == '02'){  
		if ( ($year % 400 == 0) || ( ($year % 4 == 0) && ($year % 100 !== 0) ) ) {   //判断是否是闰年  
			$text = '29';        //闰年2月
		} else {  
			$text = '28';  		 //平年2月
		}  
	} else {  
		$text = '30';  			 //月小
	}
	
	return $text;
}

Das obige wird durch reine Arithmetik berechnet, natürlich gibt es eine einfachere Methode:

/** 
 * 判断某年的某月有多少天 
 * @return [type] [description] 
 */  
function daysInmonth1($year='',$month=''){
	if(empty($year)) $year = date('Y');  
    if(empty($month)) $month = date('m');
	$day = '01';
	
	//检测日期是否合法
	if(!checkdate($month,$day,$year)) return '输入的时间有误';
	
	//获取当年当月第一天的时间戳(时,分,秒,月,日,年)
	$timestamp = mktime(0,0,0,$month,$day,$year);
	$result = date('t',$timestamp);
	return $result;
}

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, wie viele Tage ein bestimmter Monat eines bestimmten Jahres hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn