首页 资源列表 文章列表

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

$date1 = '2021-01-01';

$date2 = '2021-05-01';

echo diffMonth($date1, $date2); // 输出 4


function diffMonth($date1, $date2)

{

    $date1 = new DateTime($date1);

    $date2 = new DateTime($date2);

    $interval = $date1->diff($date2);

    $months = $interval->y * 12 + $interval->m;

    return $months;

}


备注:

$interval->y 年

$interval->m 月

$interval->d 天