出生年齡過濾的簡單日期
如何 …
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 }}