计算两个日期相隔多少年,多少月,多少天

来源:互联网 发布:种子搜索神器软件 编辑:程序博客网 时间:2024/06/10 23:06
/*    *function:计算两个日期相隔多少年,多少月,多少天    *param string $date1[格式如:2011-11-5]    *param string $date2[格式如:2012-12-01]    *return array array('年','月','日');  */    function diffDate($date1,$date2){        if(strtotime($date1)>strtotime($date2)){            $tmp=$date2;            $date2=$date1;            $date1=$tmp;        }        list($Y1,$m1,$d1)=explode('-',$date1);        list($Y2,$m2,$d2)=explode('-',$date2);        $Y=$Y2-$Y1;        $m=$m2-$m1;        $d=$d2-$d1;        if($d<0){            $d+=(int)date('t',strtotime("-1 month $date2"));            $m--;        }        if($m<0){            $m+=12;            $Y--;        }        return array('year'=>$Y,'month'=>$m,'day'=>$d);    }

                                             
0 0
原创粉丝点击