Функция для получения разницы лет между датами

Функция для получения разницы лет между датами

783
21.08.2015

Небольшая фунция для получения количества лет, прошедших от одной даты до другой

Представляю вашему вниманию небольшую функцию, которая подсчитывает, сколько полных лет прошло от одной даты до другой.

function GetYearsDiff($from = '2000-01-31',$to=false){

    $from = new DateTime($from);
    if($to)
        $to = new DateTime($to);
    else
        $to = new DateTime();
    $interval = $from->diff($to);
    $diff = intval($interval->format('%y'));
    return $diff.' '.declension($diff,array('год', 'года', 'лет'));
}

Если необходимо узнать, сколько времени до текущего времени - второй параметр указывать не нужно.

format('%y') - выводит разницу лет именно в годах. Если необходимы другие измерения, то в документации можно почитать про форматы. Приведу только несколько наиболее применимых примеров:

format('%d дней'); // выведет разницу в днях и допишет в конце слово " дней"
format('%m месяцев, %d дней');  // выведет разницу в месяцах с указанием остатка в днях

Полная документация по работе с Датой/временем доступна по ссылке:



Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.


P.S. Обращайтесь ко мне за приобретением лицензий и продлений на 1C-Битрикс "Управление сайтом", лицензий на облачную и коробочную версии Битрикс 24 а также за приобретением и внедрением готовых решений на базе 1С-Битрикс от партнеров. За более подробной информацией свяжитесь со мной любым удобным для вас способом


Комментарии

Еще никто не комментировал данную публикацию. Будьте первыми!

Добавить комментарий

captcha

Возврат к списку