出生年齡過濾的簡單日期

如何 …

1 - 使用擴充套件的 twig 擴充套件類

use \Twig_Extension

class dobToAge extends \Twig_Extension {

2 - 通過重寫 getFilters() 方法新增適當的過濾器

 public function getFilters() {
        return array(
            'age' => new \Twig_Filter_Method($this, 'getAge'),
        );
 }

3 - 新增一些邏輯以獲得給定出生日期的年齡

 public function getAge($date) 
     {
        if (!$date instanceof \DateTime) {
        // turn $date into a valid \DateTime object or let return
        return null;
         }

     $referenceDate = date('01-01-Y');
     $referenceDateTimeObject = new \DateTime($referenceDate);
     $diff = $referenceDateTimeObject->diff($date);
     return $diff->y;
    }
}

然後,按如下方式呼叫過濾器,

{{ yourDateOfBirthInstance | age }}