<?php
$temp = new DateTimeImmutable();
$start_date1 = new DateTime('2018-12-01');
$end_date1 = new DateTime('2019-03-15');
$start_date2 = new DateTime('2019-05-06');
$end_date2 = new DateTime('2019-10-10');
$interval1 = $end_date1->diff($start_date1);
$interval2 = $end_date2->diff($start_date2);
$interval3 = $temp->diff($temp->add($interval1)->add($interval2));
echo $interval1->format('%y год, %m месяцев, %d дней (общее кол-во дней = %a)'), PHP_EOL;
echo $interval2->format('%y год, %m месяцев, %d дней (общее кол-во дней = %a)'), PHP_EOL;
echo $interval3->format('%y год, %m месяцев, %d дней (общее кол-во дней = %a)'), PHP_EOL;
0 год, 3 месяцев, 14 дней (общее кол-во дней = 104)
0 год, 5 месяцев, 4 дней (общее кол-во дней = 157)
0 год, 8 месяцев, 18 дней (общее кол-во дней = 262)
<?php
$start_date = new DateTime('1996-12-06');
$end_date = new DateTime('2019-12-03');
$interval = $end_date->diff($start_date);
echo $interval->format('%y год, %m месяцев, %d дней (общее кол-во дней = %a)');
22 год, 11 месяцев, 28 дней (общее кол-во дней = 8397)
перед тем как писать ответ нужно самому попробовать сделать это.
Если этого не сделать то такой ответ считается введением в заблуждение и нарушает правила сервиса.