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

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

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

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 дней');  // выведет разницу в месяцах с указанием остатка в днях

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

Количество показов: 6129
21.08.2015

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

Если вам была полезна статья можете отблагодарить автора:
Ethereum:

0x16Df809287333C49D3A237296C6248A6c08702Bc

Разработка сайта

Подайте заявку на разработку сайта на базе готового решения от компании 1С-Битрикс или одного из партнеров компании. Максимально подробно опишите, чему будет посвящен сайт, если это интернет-магазин - что он будет продавать, нужна ли мультиязычность, будут ли разные типы цен (розница, опт, крупный опт), будет ли интеграция с 1С, будет ли выгрузка товаров на различные торговые площадки...

Сопровождение сайта

Вы можете подать заявку на сопровождение вашего сайта на базе 1С-Битрикс. Сопровождение включает в себя: проверка актуальности обновлений сайта, проверка актуальности резервной копии, консультации по сайту. Опишите в заявке, какие еще объемы планируются на сопровождении и на какой срок вы планируете заключить договор на сопровождение - мы подберем подходящий вам бюджет на сопровождение

Работы по сайту

Вы можете подать заявку на выполнение определенного объема работ по сайту. Опишите в заявке объем работ. Это может быть разработка какого-то нового функционала, доработки по имеющемуся функционалу, доработки под требования сео-специалистов. На основании заявки вам будет сформирован бюджет работ, а также названы сроки на выполнение тех или иных работ.