Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用细枝symfony2以月为单位显示当前年龄?_Php_Symfony_Date_Twig - Fatal编程技术网

Php 如何使用细枝symfony2以月为单位显示当前年龄?

Php 如何使用细枝symfony2以月为单位显示当前年龄?,php,symfony,date,twig,Php,Symfony,Date,Twig,我有一个项目,我想以月为单位显示婴儿的当前年龄,也有一个代码以年为单位计算和显示年龄,但我想以月为单位。这是mi代码 <td>{% if entity.birthdate %}{{ ('now'|date('Y') - entity.birthdate|date('Y') - 1) + ('now'|date('Y-m-d')|date('U') - entity.birthdate|date('Y-m-d')|date('U') >= 0 ? 1 : 0) }}{% endi

我有一个项目,我想以月为单位显示婴儿的当前年龄,也有一个代码以年为单位计算和显示年龄,但我想以月为单位。这是mi代码

<td>{% if entity.birthdate %}{{ ('now'|date('Y') - entity.birthdate|date('Y') - 1) + ('now'|date('Y-m-d')|date('U') - entity.birthdate|date('Y-m-d')|date('U') >= 0 ? 1 : 0) }}{% endif %}</td>
{%if entity.birthdate%}{('now'| date('Y')-entity.birthdate | date('Y')-1)+('now'| date('Y-m-d')| date('Y-m-d')-entity.birthdate | date date('Y'>=0?1:0)}{%endif%}

有什么想法吗?

尽管在模板/视图中计算值很有诱惑力,但最好将逻辑和表示分开

我认为显示婴儿的年龄是您将来可能需要的,因此让我们将其作为
实体
上的一个方法(即
实体
类的一个函数)

然后在您的细枝文件中,您可以访问
getAge
方法:

{{ entity.age }}
因为我很有兴趣知道怎么做,你也可以在Twig中这样做;)


如果你想知道月的总数,你可以这样做smt{code>{entity.birthdate是字符串或DateTime对象}{%set difference=date('now').diff(date(entity.birthdate))%}{%set months=difference.format('Y')*12+difference.format('m')%}如果你将剩余天数计算到一个月,你必须检查,如果一天比一天大,那么加上一个月谢谢,这是非常有用的
{{ entity.age }}
{{ date('now').diff((date('2014-1-3'))).format('%y years %m months %d days old') }}