我正在使用symfony2和sonata-admin包制作应用程序。
public function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('id')
->add('fromDate');它是这样显示时间的
September 1, 2013 02:00所以我改变了
- ->add('fromDate');
+ ->add('fromDate',null,array('format' => 'yyyy-MM-dd HH:mm:ss'))但它仍然显示出相同的情况。
请告诉我如何使用时间显示格式?
发布于 2013-04-30 06:07:46
尝试使用
->add('fromDate','datetime',array('date_format' => 'yyyy-MM-dd HH:mm:ss'))顺便说一下,相关代码是here。我认为你的format选项被系统覆盖了,所以使用date_format是很重要的。对于应用程序范围的解决方案,也可以看看this question。
发布于 2015-07-23 19:49:07
如果使用SonataIntlBundle,则日期格式为:
$list->add('createdAt', 'date', array(
'pattern' => 'yyyy-MM-dd',
))在https://sonata-project.org/bundles/intl/master/doc/reference/datetime.html中描述
发布于 2017-09-27 00:00:52
上面的内容对我来说都不起作用,所以我冒险检查了页面源代码,它将我指向了所使用的模板:
<!-- START
fieldName: date
template: SonataAdminBundle:CRUD:list_date.html.twig
compiled template: SonataAdminBundle:CRUD:list_date.html.twig
-->
<td class="sonata-ba-list-field sonata-ba-list-field-date" objectId="1">11.03.17</td>
<!-- END - fieldName: date -->在检查了模板之后,我找到了正确的选项文件名:
{%- elseif field_description.options.format is defined -%}所以我的Admin代码是这样的
->add('date', null, ['format' => 'd/m/Y'])而且它起作用了。
注意,format是常规的date()格式,当yyyy生成2017201720172017时,必须只使用一个占位符标记,比如表示年份的y。
https://stackoverflow.com/questions/16268813
复制相似问题