我有一个实体方法DateInterval在DateTime这个实体的属性之间返回PHP ,现在知道在这个datetime之前剩下多少时间.
我想在Twig中显示这个间隔,所以我使用了类似的东西:
{{ myEntity.getTimeRemaining | date("%D days %H Hours %i Mins ") }}
Run Code Online (Sandbox Code Playgroud)
它工作正常.
现在,我该如何本地化这种格式?(并最终考虑复数)我找到了transchoice方法,但它似乎只是本地化日期,而不是间隔.
您可以使用KnpTimeBundle
我认为这个包可以简化您的实现,因此您可以直接转储现在之间的时间差,而无需通过 DateInterval,您可以简单地使用当前日期:
{# Returns something like "3 minutes ago" #}
{{ time_diff(myEntity.getMyTimeField) }}
Run Code Online (Sandbox Code Playgroud)
与另一个日期进行比较:
{# Returns something like "3 minutes ago" #}
{{ time_diff(myEntity.getMyTimeField , to ) }}
Run Code Online (Sandbox Code Playgroud)
默认情况下启用翻译,只需查看翻译文件或根据需要添加即可。
希望这有帮助
| 归档时间: |
|
| 查看次数: |
623 次 |
| 最近记录: |