PHP判斷一段時間內有幾年,或幾月,或幾天

/**
     * @param $start 開始時間戳
     * @param $end 結束時間戳
     * @param string $type 判斷相差幾年或幾月或幾天,默認天
     */
    function date_numbers($start,$end,$type='d'){
        //轉化日期格式爲2018-8-28
        $start_m = date('Y-m-d',$start);
        $end_m = date('Y-m-d',$end);
        $date1 = explode('-',$start_m);
        $date2 = explode('-',$end_m);
        if ($type=='y'){
            //取絕對值,避免因年份大小產生的負值
            $number= abs($date1[0] - $date2[0]);
        }elseif ($type=='m'){
            //判斷月份大小,進行相應加或減
            if($date1[1]<$date2[1]){
                $number= abs($date1[0] - $date2[0]) * 12 + abs($date1[1] - $date2[1]);
            }else{
                $number= abs($date1[0] - $date2[0]) * 12 - abs($date1[1] - $date2[1]);
            }
        }else{
            $time = $end-$start;
            $number = abs(intval($time/(3600*24)));
        }
        return $number;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章