【发布时间】:2017-04-24 13:17:44
【问题描述】:
我有一个项目,我想以月为单位显示婴儿的当前年龄,还有一个以年为单位计算和显示年龄的代码,但我想以月为单位。这是我的代码。
<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>
有什么想法吗?
【问题讨论】:
-
如果你想得到总月数,你可以像这样
{# entity.birthdate is string or DateTime objects #} {% set difference = date('now').diff(date(entity.birthdate)) %} {% set months = difference.format('Y')*12 + difference.format('m') %}smt 如果你把剩余天数计算到一个月,你必须检查,如果天大于 1,然后加 1到几个月