최근에 월말에 자동으로 결제를 수행해야 하는 결제 시스템을 구축했습니다. 그러면 먼저 해당 날짜가 월의 마지막 날인지 확인해야 합니다. 게시하는 방법은 매우 간단합니다. 이 기사에서는 주로 PHP가 특정 연도의 수를 결정하는 방법을 공유합니다. 특정 달에는 며칠이 있습니까? 모든 사람에게 도움이 되기를 바랍니다.
/** * 判断某年的某月有多少天 * @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; }
위는 순수 산술로 계산한 것입니다. 물론 더 간단한 방법도 있습니다:
/** * 判断某年的某月有多少天 * @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; }
위 내용은 PHP에서 특정 연도의 특정 달에 몇 일이 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!