我在数据库(时间)中有一个字段,其值为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
我可以在不使用正则表达式等的情况下获取“原始”值吗?
答案 0 :(得分:3)
您可以修改您返回价值的实体。在你的函数中getM01Ch()
执行类似这样的操作
/**
* @return \DateTime
*/
public function getM01Ch()
{
$returnValue = $this->m_01_ch->format('h:i:s')
return $returnValue
}
除此之外,我不知道是否存在更好的方法。更多info