Heim > Artikel > Backend-Entwicklung > So ermitteln Sie in PHP, wie viele Tage ein bestimmter Monat eines bestimmten Jahres hat
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!