<?php

//判斷兩個日期是否在同一區間

function This_frame(in_date)
{
    ck_date = strtotime(in_date);
    year = date("Y",ck_date);
   
    //echo "0:ck_date <br /><br />";
    range_in = null;
   
    //控制區間範圍
    range = 3;
    fin = ceil(12/range); //無條件+1
   
   
    for (i=0;i<fin;i++)
    {
        // echo "i<br />";
        //計算月份區間
        mon_st = 1 + (range*i);
        date_st = strtotime (date( "Y-m-d", mktime (0,0,0,mon_st ,1, date(year))));
        // echo "i:date_st <br />";
       
        mon_en = 1 + (range*(i+1));
        date_en = strtotime (date( "Y-m-d", mktime (0,0,0,mon_en ,1, date(year))));
       
        // echo "i:date_en <br />";
        // echo "mon_stmon_en <br />";
        // echo date("Y-m-d",date_st) . "" . date("Y-m-d",date_en) ." <br /><br />";
        if(ck_date >= date_st && ck_date < date_en) {range_in = i;}
       
   
           
    }
    //echo "range_in:";
   
    return range_in+1;

}

 

 


 

 

function Show_date_frame(in_date)
{
    ck_date = strtotime(in_date);
    year = date("Y",ck_date);
   
    //echo "0:ck_date <br /><br />";
    range_in = null;
   
    //控制區間範圍
    range = 3;
    fin = ceil(12/range); //無條件+1
   
   
    for (i=0;i<fin;i++)
    {
        // echo "i<br />";
        //計算月份區間
        mon_st = 1 + (range*i);
        st = date( "Y-m-d", mktime (0,0,0,mon_st ,1, date(year)));
        date_st = strtotime (date( "Y-m-d", mktime (0,0,0,mon_st ,1, date(year))));
        // echo "i:date_st <br />";
       
        mon_en = 1 + (range*(i+1));
        en = date( "Y-m-d", mktime (0,0,0,mon_en ,1, date(year)));
        date_en = strtotime (date( "Y-m-d", mktime (0,0,0,mon_en ,1, date(year))));
       
       
        if(ck_date >= date_st && ck_date < date_en) {
            result = array (
                "st" => st,
                "en" => en
            );
        }
       
       
       
    }
   
   
    return result;

}

 

 


 

function Show_all_frame(in_date)
{

    ck_date = strtotime(in_date);
    year = date("Y",ck_date);
       
    //控制區間範圍
    range = 3;
    fin = ceil(12/range); //無條件+1
   
    i = in_range-1;
    for (i=0;i<fin;i++)
    {
        mon_st = 1 + (range*i);
        st = date( "Y-m-d", mktime (0,0,0,mon_st ,1, date(year)));
       
        // echo "i:date_st <br />";
       
        mon_en = 1 + (range*(i+1));
        en = date( "Y-m-d", mktime (0,0,0,mon_en ,1, date(year)));
       
        result[i+1] = array (
                    "st" => st,
                    "en" => en
        );
    }
    return result;

}

//讀月
function This_month(in_date)
{
    ck_date = strtotime(in_date);
    mon = date("n",ck_date);
   
    return mon;
   
}

//讀年
function This_year(in_date)
{
    ck_date = strtotime(in_date);
    year = date("Y",ck_date);
   
    return year;
   

}

<?php

//判斷兩個日期是否在同一區間

function This_frame(in_date)
{
    ck_date = strtotime(in_date);
    year = date("Y",ck_date);
    
    //echo "0:ck_date <br /><br />";
    range_in = null;
    
    //控制區間範圍
    range = 3;
    fin = ceil(12/range); //無條件+1
    
    
    for (i=0;i<fin;i++)
    {
        // echo "i<br />";
        //計算月份區間
        mon_st = 1 + (range*i);
        date_st = strtotime (date( "Y-m-d", mktime (0,0,0,mon_st ,1, date(year))));
        // echo "i:date_st <br />";
        
        mon_en = 1 + (range*(i+1));
        date_en = strtotime (date( "Y-m-d", mktime (0,0,0,mon_en ,1, date(year))));
        
        // echo "i:date_en <br />";
        // echo "mon_stmon_en <br />";
        // echo date("Y-m-d",date_st) . "" . date("Y-m-d",date_en) ." <br /><br />";
        if(ck_date >= date_st && ck_date < date_en) {range_in = i;}
        
    
            
    }
    //echo "range_in:";
    
    return range_in+1;

}

function Show_date_frame(in_date)
{
    ck_date = strtotime(in_date);
    year = date("Y",ck_date);
    
    //echo "0:ck_date <br /><br />";
    range_in = null;
    
    //控制區間範圍
    range = 3;
    fin = ceil(12/range); //無條件+1
    
    
    for (i=0;i<fin;i++)
    {
        // echo "i<br />";
        //計算月份區間
        mon_st = 1 + (range*i);
        st = date( "Y-m-d", mktime (0,0,0,mon_st ,1, date(year)));
        date_st = strtotime (date( "Y-m-d", mktime (0,0,0,mon_st ,1, date(year))));
        // echo "i:date_st <br />";
        
        mon_en = 1 + (range*(i+1));
        en = date( "Y-m-d", mktime (0,0,0,mon_en ,1, date(year)));
        date_en = strtotime (date( "Y-m-d", mktime (0,0,0,mon_en ,1, date(year))));
        
        
        if(ck_date >= date_st && ck_date < date_en) {
            result = array (
                "st" => st,
                "en" => en
            );
        }
        
        
        
    }
    
    
    return result;

}

function Show_all_frame(in_date)
{

    ck_date = strtotime(in_date);
    year = date("Y",ck_date);
        
    //控制區間範圍
    range = 3;
    fin = ceil(12/range); //無條件+1
    
    i = in_range-1;
    for (i=0;i<fin;i++)
    {
        mon_st = 1 + (range*i);
        st = date( "Y-m-d", mktime (0,0,0,mon_st ,1, date(year)));
        
        // echo "i:date_st <br />";
        
        mon_en = 1 + (range*(i+1));
        en = date( "Y-m-d", mktime (0,0,0,mon_en ,1, date(year)));
        
        result[i+1] = array (
                    "st" => st,
                    "en" => en
        );
    }
    return result;

}


function This_month(in_date)
{
    ck_date = strtotime(in_date);
    mon = date("n",ck_date);
    
    return mon;
    

}

function This_year(in_date)
{
    ck_date = strtotime(in_date);
    year = date("Y",ck_date);
    
    return year;
    

}
文章標籤
全站熱搜
創作者介紹
創作者 incode 的頭像
incode

程式筆記本

incode 發表在 痞客邦 留言(0) 人氣(1,566)