Получить время из базы данных в Symfony 2

1

У меня есть поле в базе данных (Время) с этим значением 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 Могу ли я взять свое "оригинальное" значение без использования Regex и т.д.?

  • 0
    Какую БД вы используете?
  • 0
    @DipenShah mysql
Теги:

1 ответ

3
Лучший ответ

Вы можете изменить свой объект, в котором вы возвращаете свое значение. В вашей функции getM01Ch() сделать что-то вроде этого

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

Кроме этого, я не знаю, существует ли какой-либо лучший подход. Больше информации

  • 0
    Не уверен насчет правильного формата.
  • 0
    h: m: s - правильный формат ... Он работает, но у меня есть еще семь минут ... В базе данных у меня есть 9:00:00, но в контроллере я получаю 09:07:00 ...
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню