Php 细枝中的Symfony 3.4 DateTime对象未正确显示

Php 细枝中的Symfony 3.4 DateTime对象未正确显示,php,symfony,twig,Php,Symfony,Twig,将数据从数据库返回到twig,我将数组转储到twig中,我看到了这一点 array (size=1) 'transactions' => array (size=150) 0 => array (size=12) 'id' => int 391 'trans_id' => string '294661627' (length=9) 'pay_amount' => string '40.00' (length=5)

将数据从数据库返回到twig,我将数组转储到twig中,我看到了这一点

array (size=1)
'transactions' => 
 array (size=150)
  0 => 
    array (size=12)
      'id' => int 391
      'trans_id' => string '294661627' (length=9)
      'pay_amount' => string '40.00' (length=5)
      'account_code' => string '874996' (length=6)
      'pid' => int 726
      'chrg_date' => 
    object(DateTime)[825]
      public 'date' => string '2019-11-19 00:00:00.000000' (length=26)
      public 'timezone_type' => int 3
      public 'timezone' => string 'America/New_York' (length=16)
     'processed' => string 'EXACT' (length=5)
     'process_date' => 
    object(DateTime)[821]
      public 'date' => string '2019-11-27 12:38:11.000000' (length=26)
      public 'timezone_type' => int 3
      public 'timezone' => string 'America/New_York' (length=16)
      'encounter' => int 5287
      'lname' => string 'Morris' (length=6)
      'fname' => string 'Peter' (length=5)
      'email' => string '' (length=0)
  1 => 
数组中有两个日期对象。所以,在我使用的模板中

            <td>{{ transaction.chrg_date | date('Y-m-d') }}</td>

我不确定,但我认为只有当您的twig变量是时间戳时才使用日期过滤器。但是看起来数据库中已经有了一个格式良好的日期。当我删除日期过滤器并使用{{transaction.chrg_date.date}}时,我会尝试删除日期过滤器。这是返回到屏幕的内容-0001-11-30 00:00:00.000000. 正如你所看到的,这一年已经结束了。但除此之外,显示的每个日期都是完全相同的。当您尝试
{“now”{date(“m/d/Y”)}
时会发生什么?您的数据转储并没有反映传递给twig的数据-看起来您正在将帐户代码存储在
chrg_date
-0001-11-30
)中。请核实您的申请data@Minirocktwig会将任何有效的datetime符号转换为datatime对象。我不确定,但我认为只有当twig变量是时间戳时才使用日期过滤器。但是看起来数据库中已经有了一个格式良好的日期。当我删除日期过滤器并使用{{transaction.chrg_date.date}}时,我会尝试删除日期过滤器。这是返回到屏幕的内容-0001-11-30 00:00:00.000000. 正如你所看到的,这一年已经结束了。但除此之外,显示的每个日期都是完全相同的。当您尝试
{“now”{date(“m/d/Y”)}
时会发生什么?您的数据转储并没有反映传递给twig的数据-看起来您正在将帐户代码存储在
chrg_date
-0001-11-30
)中。请核实您的申请data@Minirocktwig将把任何有效的日期时间符号转换为datatime对象
public function getChrgDate()
{
    return $this->chrg_date;
}