php两个时间相差 年 月 日 计算方法

<?php

header("Content-type: text/html; charset=utf-8");

/**
 * User: Jack
 * Date: 2017/11/13
 * Time: 16:51
 * 本程序证明了:两个时间相差 年 月 日 计算方法
 */

function diffDate($date1, $date2)
{
    $str = "";
    $datetime1 = new \DateTime($date1);
    $datetime2 = new \DateTime($date2);
    $interval = $datetime1->diff($datetime2);
    $y = $interval->format('%y');
    $m = $interval->format('%m');
    $d = $interval->format('%d');

    if ($y > 0) {
        $str .= $y . '岁';
    }
    if ($m > 0) {
        $str .= $m . '个月';
    }
    if ($d >= 0) {
        $str .= $d . '天';
    }
    return $str;
}

# 使用实例
$time = diffDate('2018-06-30', date('Y-m-d'));
print_r($time);

猜你喜欢

转载自blog.csdn.net/u013101178/article/details/81130646