Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Twig-date函数';的格式有意外的行为_Php_Symfony_Date_Datetime_Twig - Fatal编程技术网

Php Twig-date函数';的格式有意外的行为

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

我使用twig中的
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()和日期输出进行测试,看看它是如何运行的:第一个示例就可以了