Профиль пользователя на сайте выглядит неполно, когда выводится только дата рождения вместо возраста. PHP-сниппет для системы 1С-Битрикс:
if(strlen($ar_UserCabinet['PERSONAL_BIRTHDAY']) > 0)
{
$ar_UserDateTo = explode('.', $ar_UserCabinet['PERSONAL_BIRTHDAY']);
$s_MetaDateTo = mktime(0, 0, 0, $ar_UserDateTo[1], $ar_UserDateTo[0], $ar_UserDateTo[2]);
$s_MetaDateFrom = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$i_Meta = ($s_MetaDateFrom - $s_MetaDateTo) / 31276800;
$s_DateRog = mktime(0, 0, 0, $ar_UserDateTo[1], $ar_UserDateTo[0], date('Y'));
if($s_DateRog > $s_MetaDateFrom)
$i_Meta -= 1;
$arResult['USER_BIRTHDAY'] = intval($i_Meta);
}Результат сохраняется в $arResult['USER_BIRTHDAY'] — целое число лет.
