从Symfony 2中获取数据库的时间

时间:2015-07-08 20:54:27

标签: php symfony

我在数据库(时间)中有一个字段,其值为09:00:00。

我创建了实体和时间字段

 /**
 * @var \DateTime
 *
 * @ORM\Column(name="m_01_ch", type="time")
 */
private $m_01_ch;

在我的控制器中,我检索元素,当我这样做时:

$val = $myentity->getM01Ch();

我的价值是(在XDebug中)

$val = {DateTime}[3]
date= "2015-07-08 09:00:00.000000"
timezone_type = 3
timezone "Europe/Rome"

如果我得到$val->date我有所有日期,但我想只得到09:00:00 我可以在不使用正则表达式等的情况下获取“原始”值吗?

1 个答案:

答案 0 :(得分:3)

您可以修改您返回价值的实体。在你的函数中getM01Ch()执行类似这样的操作

/**
 * @return \DateTime
 */
public function getM01Ch()
{
    $returnValue = $this->m_01_ch->format('h:i:s') 
    return $returnValue
}

除此之外,我不知道是否存在更好的方法。更多info