我的一个实体中的一个字段是一个“datetime”变量。
如何将此字段转换为字符串以在浏览器中呈现?
下面是一个代码片段:
{% for game in games %}
...
<td> {{game.gameTeamIdOne.teamName}} </td>
<td> {{game.gameTeamIdTwo.teamName}} </td>
<td> {{game.gameDate}}</td>
</tr>
{% endfor %}
下面是我的实体类中的变量:
/**
* @var date $gameDate
*
* @ORM\Column(name="GAME_DATE", type="datetime", nullable=true)
*/
private $gameDate;
这是我得到的错误信息:
在渲染“BeerBundle:Games:gameTable.html”中的模板(“可捕获的致命错误:类DateTime的对象无法转换为字符串……\app\cache\dev\twig\9b\ad\58fd3bb1517632badf1fdc7fa4a8.php第33行”)时抛出了一个异常。第10行。
有一个symfony2工具可以显示当前地区的日期:
{{ user.createdAt|localeDate }} to have a medium date and no time, in the current locale
{{ user.createdAt|localeDate('long','medium') }} to have a long date and medium time, in the current locale
https://github.com/michelsalib/BCCExtraToolsBundle
新的format_datetime过滤器(2022)
在树枝3中,使用format_datetime过滤器。
它还支持本地化和自定义模式(ICU)。
{# 07/08/2019 #}
{{ '2019-08-07 23:39:12'|format_datetime('short', 'none', locale='fr') }}
{# mercredi 7 août 2019 23:39:12 UTC #}
{{ '2019-08-07 23:39:12'|format_datetime('full', 'full', locale='fr') }}
来源:https://twig.symfony.com/doc/3.x/filters/format_datetime.html