There are lots of ways to do this. Here's one:
$num_hours = 8786;
$periods = array('years' => 365 * 24, 'days' => 24);
foreach ($periods as $key => $period) {
$per_num[$key] = floor($num_hours / $period);
$num_hours = $num_hours - ($per_num[$key] * $period);
}
$per_num['hours'] = $num_hours;
echo $per_num['years'] . ' year(s) ' .
$per_num['days'] . ' day(s) ' .
$per_num['hours'] . ' hour(s) ';