WordPress как на ладони

Как вычислить возраст по дате рождения в PHP?

Подскажите производительную и простую функцию PHP (можно просто код) чтобы посчитать возраст человека или кого-либо еще.

Мне надо, чтобы я передал дату рождения в формате ГГГГ-ММ-ДД или ДД.ММ.ГГГГ и получил возраст - число лет с даты рождения.

Спасибо!

0
Мира
4 года назад
  • 2
    Kama9616

    Вот такой интересный вариант есть в сети:

    /**
     * Получает возраст по дате рождения.
     *
     * @param string $birthday Дата рожединя в любом формет, который поддерживает strtotime()
     *                         См: https://www.php.net/manual/en/datetime.formats.date.php
     *                         Пр: 1995-01-31 | 10 September 1995 | 30-June 2000 | April 17, 1790
     *
     * @return bool|string
     */
    function get_age( $birthday ){
    
    	$diff = date( 'Ymd' ) - date( 'Ymd', strtotime($birthday) );
    
    	return substr( $diff, 0, -4 );
    }
    

    Пример использования

    echo get_age( '1995-09-10' );         //> 24
    echo get_age( '10 September 1995' );  //> 24
    echo get_age( '10-Sep 1995' );        //> 24
    echo get_age( 'September 10, 1995' ); //> 24
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация