PHPプログラムに関する各種メモ書き

Twigで生年月日から現在の年齢を返すフィルター

new Twig_SimpleFilter('getage', array($this, 'getage')) ,
/**
 * 誕生日文字列から現在の年齢を返します
 *
 * @param   string      $date_name (例: '1983-12-19')
 * @return  int         現在の年齢
 */
public function getage( $date_name )
{
    $date = new DateTime($date_name);
    $referenceDate = date('01-01-Y');
    $referenceDateTimeObject = new \DateTime($referenceDate);
    $diff = $referenceDateTimeObject->diff($date);
    return $diff->y;
}

使い方

{{ '1983-12-19' | getage }}歳

関連エントリー

No.1159
07/12 11:22

edit

日付
Twig