PHP如何判断某年的某月有多少天

原创
小哥 2年前 (2023-05-16) 阅读数 43 #大杂烩

标题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;
}
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门