Считаем возраст с помощью PHP

Считаем возраст с помощью PHP

ageДоброе утро пользователи сайта red-star.pro. Если кто видел, то у меня на блоге написан мой возраст (22 года). Нет, я не пишу его вручную каждый раз (кто-то мне так сказал). Возраст считывается автоматически и даже слова «лет», «год» добавляются автоматически. Поэтому, сегодня, мы будем считать возраст с помощью PHP.

Вот пример того, как выводится возраст у меня на блоге:

blog

Делается это не трудно. Не буду расписывать подробно, а только напишу код, который у меня на блоге:

$age = DateTime::createFromFormat('d/m/Y', '23/03/1992')
     ->diff(new DateTime('now'))
     ->y;
function YearTextArg($year) {
    $m = substr($year,-1,1);
    $l = substr($year,-2,2);
    return $year. ' ' .((($m==1)&&($l!=11))?'год':((($m==2)&&($l!=12)||($m==3)&&($l!=13)||($m==4)&&($l!

=14))?'года':'лет'));
}
echo YearTextArg($age);

Дату на свою нужно заменить в первой строчке, где у меня написано 23/03/1992.

В данном коде используется функция substr. Функция substr() возвращает часть строки.

Например, возьмем переменную $m и всю эту строку $m = substr($year,-1,1);. Год состоит из 4 символов, функция substr берет 1 символ справа, а затем из этого символа выбирает 1 символ слева.

Более понятный пример:

echo substr("123456789",-5,3);

Функция отсчитает 5 символов справа, т.е. 56789 и возьмет из них 3 символа слева и ответ будет 567. А числа 1234 и 89 функция просто урезала, в принципе эта функция для таких целей и используется.

В нашем коде, который считает возраст все абсолютно также. Надеюсь вам понятен смысл использования функции substr в данном коде, не знаю как более понятнее объяснить.

Урок для Вас подготовлен командой сайта www.red-star.pro.