首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间显示的格式?

时间显示的格式?
EN

Stack Overflow用户
提问于 2013-04-29 06:42:10
回答 7查看 10.1K关注 0票数 11

我正在使用symfony2和sonata-admin包制作应用程序。

代码语言:javascript
复制
public function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->addIdentifier('id')
        ->add('fromDate');

它是这样显示时间的

代码语言:javascript
复制
September 1, 2013 02:00

所以我改变了

代码语言:javascript
复制
 -  ->add('fromDate');
 +  ->add('fromDate',null,array('format' => 'yyyy-MM-dd HH:mm:ss'))

但它仍然显示出相同的情况。

请告诉我如何使用时间显示格式?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-04-30 06:07:46

尝试使用

代码语言:javascript
复制
->add('fromDate','datetime',array('date_format' => 'yyyy-MM-dd HH:mm:ss'))

顺便说一下,相关代码是here。我认为你的format选项被系统覆盖了,所以使用date_format是很重要的。对于应用程序范围的解决方案,也可以看看this question

票数 4
EN

Stack Overflow用户

发布于 2015-07-23 19:49:07

如果使用SonataIntlBundle,则日期格式为:

代码语言:javascript
复制
$list->add('createdAt', 'date', array(
    'pattern' => 'yyyy-MM-dd',
))

https://sonata-project.org/bundles/intl/master/doc/reference/datetime.html中描述

票数 3
EN

Stack Overflow用户

发布于 2017-09-27 00:00:52

上面的内容对我来说都不起作用,所以我冒险检查了页面源代码,它将我指向了所使用的模板:

代码语言:javascript
复制
<!-- 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 -->

在检查了模板之后,我找到了正确的选项文件名:

代码语言:javascript
复制
{%- elseif field_description.options.format is defined -%}

所以我的Admin代码是这样的

代码语言:javascript
复制
->add('date', null, ['format' => 'd/m/Y'])

而且它起作用了。

注意,format是常规的date()格式,当yyyy生成2017201720172017时,必须只使用一个占位符标记,比如表示年份的y

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16268813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档