PHP计算两个日期相隔多少年,多少月,多少日的函数

小天天天天    PHP    821 次    2022-12-05 22:51:25


代码:

/*
*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);
}

如果你觉得本篇文章对您有帮助,请打赏作者

上一篇: PHP中文汉字转拼音工具,更准确的支持多音字的汉字转拼音解决方案。

下一篇: JS监听手机返回键,回到指定界面

最新评论

暂无评论

热门文章

最新评论

网站数据

网站文章数:483

今日UV/PV/IP:15/16/15

昨日UV/PV/IP:11/17 /14

TOP