首頁 >後端開發 >PHP問題 >php取得一個月有幾天

php取得一個月有幾天

(*-*)浩
(*-*)浩原創
2019-09-16 11:03:526043瀏覽

給定一個月份,要求返回這個月有多少天。

php取得一個月有幾天

方式有多種,第一種使用內建函數

 cal_days_in_month:返回某個曆法中某年中某月的天數(建議學習:PHP程式設計從入門到精通

int cal_days_in_month ( int $calendar , int $month , int $year )

 calendar:用來計算的曆法

# month:選定曆法中的某月

 year:選定曆法中的某年

cal_day_in_month函數需要透過--enable-calendar 編譯PHP才可以使用

第二種,自訂函數,進行年份、月份來判斷取得一個月有幾天。

function get_day( $date )   
{
    $tem = explode('/' , $date);       //切割日期  得到年份和月份
    $year = $tem['0'];
    $month = $tem['1'];
    if( in_array($month , array( 1 , 3 , 5 , 7 , 8 , 01 , 03 , 05 , 07 , 08 , 10 , 12)))
    {
        $text = $year.'年的'.$month.'月有31天';
    }
    elseif( $month == 2 )
    {
        if ( $year%400 == 0  || ($year%4 == 0 && $year%100 !== 0) )        //判断是否是闰年
        {
            $text = $year.'年的'.$month.'月有29天';
        }
        else{
            $text = $year.'年的'.$month.'月有28天';
        }
    }
    else{
        $text = $year.'年的'.$month.'月有30天';
    }
    return $text;
}

$i=2;
$y=2013;
echo get_day($y.'/'.$i);

以上是php取得一個月有幾天的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn