вопрос
Приветствую всех!
Нужна помощь людей знающих php. Есть скрипт расчета возраста с правильным склонением, выглядит он так
Если, допустим возраст пользователя берется с доп. полей [xfvalue_birthday].[xfvalue_birthmonth].[xfvalue_birthyear], то, как я правильно понял, скрипт нужно подключать таким образом
, а в скрипте выводить переменными $day, $month, $year.
Пытался реализовать таким, образом
, выходит ошибка Fatal error: Call to a member function diff() on a non-object...
Подскажите, пожалуйста, как должно быть правильно.
Нужна помощь людей знающих php. Есть скрипт расчета возраста с правильным склонением, выглядит он так
<?php
$age = DateTime::createFromFormat('d/m/Y', '29/02/1880')
->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);
?>
Если, допустим возраст пользователя берется с доп. полей [xfvalue_birthday].[xfvalue_birthmonth].[xfvalue_birthyear], то, как я правильно понял, скрипт нужно подключать таким образом
{include file="/engine/modules/age.php?day=[xfvalue_birthday]&month=[xfvalue_birthmonth]&year=[xfvalue_birthyear]"}
, а в скрипте выводить переменными $day, $month, $year.
Пытался реализовать таким, образом
$age = DateTime::createFromFormat('d/m/Y', '$day/$month/$year')
, выходит ошибка Fatal error: Call to a member function diff() on a non-object...
Подскажите, пожалуйста, как должно быть правильно.