/**
 * 获取指定年月的开始和结束时间戳
 * @param string $day    年月日
 * @param int $type    类型0整月1整天2整年3全部4季度
 * @return array(开始时间,结束时间)
 */
function fristAndLast($day='',$type=0){
    $day=$day ? $day : date('Y-m-d');
    $dayarr=explode('-',$day);
    $y = $dayarr[0] ? $dayarr[0] : date('Y');
    $m = $dayarr[1] ? $dayarr[1] : date('m');
    if(!empty($type)){
        if($type==1){
            $firstday = date("Y-m-01",strtotime($day));
            $lastday = date("d",strtotime("$firstday +1 month -1 day"));
            $d = $dayarr[2] ? $dayarr[2] : $lastday;
            return ["firsttime"=>strtotime($day),"lasttime"=>mktime(23,59,59,$m,$d,$y)];
        }else if($type==2){
            return ["firsttime"=>strtotime($y.'-01-01'),"lasttime"=>mktime(23,59,59,12,31,$y)];
        }else if($type==3){
            return ["firsttime"=>strtotime('1970-01-01'),"lasttime"=>mktime(23,59,59,12,31,$y)];
        }else if($type==4){
            $season = ceil(date('n')/3);
            $quarter_start=date('Y-m-01',mktime(0,0,0,($season - 1) *3 +1,1,date('Y')));// 季度开始
            $quarter_end=date('Y-m-t',mktime(0,0,0,$season * 3,1,date('Y')));// 季度结束
            return ["firsttime"=>strtotime($quarter_start),"lasttime"=>strtotime($quarter_end.' 23:59:59')];
        }
    }else{
        $d =date('t', strtotime($y.'-'.$m));
        return ["firsttime"=>strtotime($y.'-'.$m),"lasttime"=>mktime(23,59,59,$m,$d,$y)];
    }
}