if( is_int(substr($end_day,0,4)/4) ) $leap_day=29; //leap year else $leap_day=28;
// //同一年
if(substr($end_day,4,2)==substr($start_day,4,2)) { // the same month $endday_from_startday=$end_day-$start_day+1;
} else { // not same month
switch (substr($end_day,4,2)) { case "01": $endday_from_newyear=substr($end_day,6,2)+1; break; case "02": $endday_from_newyear=substr($end_day,6,2)+31; break; case "03": $endday_from_newyear=substr($end_day,6,2)+$leap_day+31; break; case "04": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*2; break; case "05": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*2+30; break; case "06": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*3+30; break; case "07": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*2+30*2; break; case "08": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*3+30*2; break; case "09": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*5+30*2; break; case "10": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*5+30*3; break; case "11": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*5+30*4; break; case "12": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*5+30*5; break; } $endday_from_startday=$endday_from_newyear; }
if( is_int(substr($end_day,0,4)/4) ) $leap_day=29; //leap year else $leap_day=28;
if(substr($end_day,4,2)==substr($start_day,4,2)) { // the same month $endday_from_startday=$differ_year2day+ substr($end_day,4,2);
} else { // not same month
switch (substr($end_day,4,2)) { case "01": $endday_from_newyear=substr($end_day,6,2)+1; break; case "02": $endday_from_newyear=substr($end_day,6,2)+1+31; break; case "03": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31; break; case "04": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*2; break; case "05": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*2+30; break; case "06": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*3+30; break; case "07": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*2+30*2; break; case "08": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*3+30*2; break; case "09": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*5+30*2; break; case "10": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*5+30*3; break; case "11": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*5+30*4; break; case "12": $endday_from_newyear=substr($end_day,6,2)+1+$leap_day+31*5+30*5; break; } //End of switch
$endday_from_startday=$endday_from_newyear+$differ_year2day; } //End of not same month