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;
}
//转时间格式
function getDate1()
{
    $date1 = date('Y-m-d H:i:s', 1509530372);
    return $date1;
}
//转时间戳
function getDate2()
{
    $time1 = '2018-05-29 15:34:00';
    $date1 = strtotime($time1);
    return $date1;
}
//输出2018-10-29 10:18:46
function getDate3()
{
    $date = date('Y-m-d h:i:s');
    return $date;
}

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

你可能感兴趣的:(php)