Php Twig-date函数';的格式有意外的行为
我使用twig中的Php Twig-date函数';的格式有意外的行为,php,symfony,date,datetime,twig,Php,Symfony,Date,Datetime,Twig,我使用twig中的Date函数来呈现实体中的日期时间字段 当我使用 entityName.dateCreated|date('Ymd') ==> 20160316 这是正确的,但可读性差 有趣的是,当我尝试添加/或-作为分隔符时,twig将其解释为算术运算符 bit.dateCreated|date('Y/m/d') ==> 42 bit.dateCreated|date('Y-m-d') ==> 1997 这是我的实体字段 /** * @var \DateTime
Date
函数来呈现实体中的日期时间字段
当我使用
entityName.dateCreated|date('Ymd') ==> 20160316
这是正确的,但可读性差
有趣的是,当我尝试添加/或-作为分隔符时,twig将其解释为算术运算符
bit.dateCreated|date('Y/m/d') ==> 42
bit.dateCreated|date('Y-m-d') ==> 1997
这是我的实体字段
/**
* @var \DateTime
* @Gedmo\Timestampable(on="create")
* @ORM\Column(name="date_created", type="datetime")
*/
private $dateCreated;
编辑
{% for bit in buzzindextab %}{{ bit.dateCreated|date('d-m-Y') }}{% if not loop.last %}, {% endif %}{% endfor %}
{{dump(bit.dateCreated)}}result
DateTime {#687 ▼
+"date": "2016-03-16 12:10:33.000000"
+"timezone_type": 3
+"timezone": "Europe/Paris"
}
{{“now”| date('Y-m-d')}=>1996多亏了评论中的帮助,我们发现date函数的输出是由Javascript代码解释的 所以我必须用引号保护输出
'{{ bit.dateCreated|date('d-m-Y') }}'
感谢评论中提供的帮助,我们发现日期函数的输出是由Javascript代码解释的 所以我必须用引号保护输出
'{{ bit.dateCreated|date('d-m-Y') }}'
使用{%%}而不是{{}访问细枝中的对象有区别。可以发布所有细枝代码吗?转储bit.dateCreated=>{{dump(bit.dateCreated)}}?试着做{now | date('Y/m/d')}和{{now | date('Y-m-d')}}并发布results@Nicolas谢谢你的帮助。我根据你的评论编辑了这个问题。你有标准的symfony设置吗?您是否在config*.yml中指定了细枝配置?您是否可以在项目外部使用php文件、简单的new dateTime()和日期输出进行测试,以了解其运行情况:第一个示例将说明使用{%}而不是{{}访问细枝中的对象之间的区别。您是否可以发布所有细枝代码,并转储bit.dateCreated=>{dump(bit.dateCreated)}?试着做{now | date('Y/m/d')}和{{now | date('Y-m-d')}}并发布results@Nicolas谢谢你的帮助。我根据你的评论编辑了这个问题。你有标准的symfony设置吗?您是否在config*.yml中指定了细枝配置?您可以在项目之外使用php文件、简单的new dateTime()和日期输出进行测试,看看它是如何运行的:第一个示例就可以了