五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > PHP判斷某年的某月有多少天(獲取該月天數(shù))

PHP判斷某年的某月有多少天(獲取該月天數(shù))

文章來源:365jz.com     點(diǎn)擊數(shù):1727    更新時(shí)間:2018-03-31 19:18   參與評論
最近做一個(gè)結(jié)算系統(tǒng),需要在月底自動(dòng)進(jìn)行結(jié)算,那么首先得判斷當(dāng)天是不是一個(gè)月的最后一天,算法很簡單,貼出來算是自己做筆記了^_^


/**
* 判斷某年的某月有多少天
* @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; 

上邊是純算術(shù)算出來的,當(dāng)然還有更簡單的方法:


/** 
* 判斷某年的某月有多少天 
* @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 '輸入的時(shí)間有誤'; 
     
    //獲取當(dāng)年當(dāng)月第一天的時(shí)間戳(時(shí),分,秒,月,日,年) 
    $timestamp = mktime(0,0,0,$month,$day,$year); 
    $result = date('t',$timestamp); 
    return $result; 


另外 PHP判斷某年的某月有多少天(獲取該月天數(shù)) 的方法收集:

有3種方法:
1、

$d=cal_days_in_month(CAL_GREGORIAN,10,2005);
echo("There was $d <br><br>");


2、【推薦】

$i=2;
$y=2013;
echo date("t",strtotime("$y-$i"));


3、

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);

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇

發(fā)表評論 (1727人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號