ГлавнаяБлогСколько лет пользователю сайта?

Сколько лет пользователю сайта?

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
13 января 2011 г.
1 мин чтения

Профиль пользователя на сайте выглядит неполно, когда выводится только дата рождения вместо возраста. 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'] — целое число лет.