PHP – рассчитать разницу между двумя датами

Я хочу рассчитать количество лет между двумя датами. Один из них извлекается из базы данных, а другой – из пользовательского ввода в формате даты.

Я использовал этот код для получения даты от пользователя:

$today = $_POST['to-day']; $tomonth = $_POST['to-month']; $toyaer = $_POST['to-year']; $dateto = date("$toyaer-$tomonth-$today"); 

И вот как я вычислил его с тем, который был получен из базы данных,

 $start = $leaveresult['date']; // i took from database $end = strtotime($dateto); $difference = abs($end - $start); $years = floor($difference / (60*60*24*365)); 

Проблема в том, что результат, который я получаю, всегда равен 0 .

Я пробовал разные методы, но все они приводили к 0 и один из них приводил к огромному количеству.