php Получить возраст из даты рождения
Primary tabs
Можно так:
$age = \DateTime::createFromFormat(self::$sqlDtFormat, $item['birth_date'])
->diff(new DateTime('now'))
->y;Или с установкой временной зоны:
$tz = new DateTimeZone('Europe/Brussels');
$age = DateTime::createFromFormat('d/m/Y', '12/02/1973', $tz)
->diff(new DateTime('now', $tz))
->y;
- Log in to post comments
- 3529 reads
vedro-compota
Mon, 01/29/2018 - 18:32
Permalink
другие вычисления разницы во времени -- дистация между датами
function ago( $datetime ) { $interval = date_create('now')->diff( $datetime ); $suffix = ( $interval->invert ? ' ago' : '' ); if ( $v = $interval->y >= 1 ) return pluralize( $interval->y, 'year' ) . $suffix; if ( $v = $interval->m >= 1 ) return pluralize( $interval->m, 'month' ) . $suffix; if ( $v = $interval->d >= 1 ) return pluralize( $interval->d, 'day' ) . $suffix; if ( $v = $interval->h >= 1 ) return pluralize( $interval->h, 'hour' ) . $suffix; if ( $v = $interval->i >= 1 ) return pluralize( $interval->i, 'minute' ) . $suffix; return pluralize( $interval->s, 'second' ) . $suffix; } ?>Отсюда: https://secure.php.net/manual/ru/datetim...
_____________
матфак вгу и остальная классика =)