<?php function decline($number, $titles = []) { $cases = array(2, 0, 1, 1, 1, 2); return $number . ' ' . $titles[($number % 100 > 4 && $number % 100 < 20) ? 2 : $cases[min($number % 10, 5)]]; } $data_start = '01.11.2017';// взято в аренду $data_end = '17.11.2017';// возвращено echo decline(date_diff(date_create($data_start), date_create($data_end))->format('%a'), ['день', 'дня', 'дней']); // вывод - 16 дней