在Twig中本地化dateinterval

时间:2015-03-29 20:40:52

标签: symfony twig

我实体方法在此实体的DateInterval属性之间返回PHP DateTime,现在知道此日期时间之前剩余的时间。

我想在Twig中显示这个间隔,所以我使用了类似的东西:

{{ myEntity.getTimeRemaining | date("%D days %H Hours %i Mins ") }}

它工作正常。

现在,我该如何本地化这种格式? (并最终考虑复数) 我找到了transchoice方法,但它似乎只是为了本地化日期,而不是间隔。

1 个答案:

答案 0 :(得分:4)

您可以使用KnpTimeBundle

我认为这个捆绑包可以简化你的实现,所以你可以直接转储现在之间的时间差而不通过DateInterval,你可以简单地使用当前日期:

{# Returns something like "3 minutes ago" #}
{{ time_diff(myEntity.getMyTimeField) }}

这与另一个日期比较:

{# Returns something like "3 minutes ago" #}
{{ time_diff(myEntity.getMyTimeField , to ) }}

默认情况下启用翻译,只需查看翻译文件或根据需要添加。

希望这个帮助