计算2个日期相差的时间 date_diff ,相差天数使用 '%a'

<?php
//////////////////////////////////////////////////////////////////////
//PARA: Date Should In YYYY-MM-DD Format
//RESULT FORMAT:
// '%y Year %m Month %d Day %h Hours %i Minute %s Seconds'        =>  1 Year 3 Month 14 Day 11 Hours 49 Minute 36 Seconds
// '%y Year %m Month %d Day'                                    =>  1 Year 3 Month 14 Days
// '%m Month %d Day'                                            =>  3 Month 14 Day
// '%d Day %h Hours'                                            =>  14 Day 11 Hours
// '%d Day'                                                        =>  14 Days
// '%h Hours %i Minute %s Seconds'                                =>  11 Hours 49 Minute 36 Seconds
// '%i Minute %s Seconds'                                        =>  49 Minute 36 Seconds
// '%h Hours                                                    =>  11 Hours
// '%a Days                                                        =>  468 Days
//////////////////////////////////////////////////////////////////////

$date1 = new DateTime('2017-1-1');
$date2 = new DateTime('2018-2-1 1:1:1');
$diff1 = date_diff($date1,$date2);
$diff2 = $date1->diff($date2);
var_dump($diff1);
echo PHP_EOL;
var_dump($diff2);
echo PHP_EOL;
echo '相差时间'.$diff1->format('%y年%m月%d天%h小时%i分钟%s秒').PHP_EOL;
echo '相差时间'.$diff2->format('%y年%m月%d天%h小时%i分钟%s秒').PHP_EOL;
echo '相差的总的天数为'.$diff2->format('%a天');

echo

object(DateInterval)#3 (8) {
  ["y"]=>
  int(1)
  ["m"]=>
  int(1)
  ["d"]=>
  int(0)
  ["h"]=>
  int(1)
  ["i"]=>
  int(1)
  ["s"]=>
  int(1)
  ["invert"]=>
  int(0)
  ["days"]=>
  int(396)
}

object(DateInterval)#4 (8) {
  ["y"]=>
  int(1)
  ["m"]=>
  int(1)
  ["d"]=>
  int(0)
  ["h"]=>
  int(1)
  ["i"]=>
  int(1)
  ["s"]=>
  int(1)
  ["invert"]=>
  int(0)
  ["days"]=>
  int(396)
}

相差时间1年1月0天1小时1分钟1秒
相差时间1年1月0天1小时1分钟1秒
相差的总的天数为396天