Я хотел бы изменить форматирование даты в Symfony 1.4
Значение по умолчанию один являющийся:
getUpdatedAt();
// Returns 2010-01-26 16:23:53
?>
Я хотел бы, чтобы моя дата была отформатирована как так: 26/01/2010 - 16h23
Я пытался использовать format_date
помощник DateHelper
класс.
К сожалению, API довольно пуст (что-то действительно должно делаться с этим.)
Просматривая исходный код помощника, я нашел, что может быть передан второй аргумент, формат.
Я предположил, что это использовало тот же синтаксис в качестве функции даты PHP. Но вот то, что это производит (тот же пример как выше):
getConfiguration()->loadHelpers('Date');
// [...]
echo format_date($question->getUpdatedAt(),'d/m/y - H\hi')
// Returns 26/23/2010 - 16\4i
Я уверен, что я не первый, имеющий проблему, делающую это, но я гуглил вокруг, и ничто точное не обнаружилось.
Вы у парней есть какая-либо идея, как отформатировать дату в Symfony 1.4?
Взгляните на новые функции в 1.4 .
Вы можете сделать:
$question->getDateTimeObject('updated_at')->format('d.m.Y');
// I assume the field's name is 'updated_at'
Из документации:
Установки даты и геттеры
Мы добавили два новых метода получения Doctrine значений даты или метки времени в качестве экземпляров объектов PHP DateTime.
echo $article->getDateTimeObject('create_at')->format('m/d/Y');
Вы также можете установить значение даты простым вызовом метода setDateTimeObject и передачей действительного экземпляра DateTime.
$article->setDateTimeObject('create_at', new DateTime('09/01/1985'));
Но кажется, что это работает только для Doctrine.
Вы можете использовать также класс SFDateFormat для работы с датами. текст ссылки
Как насчет функции даты в PHP по умолчанию? date('d/m/Y', strtotime($question->getUpdatedAt())
вы попробуете:
echo $question->getUpdatedAt('d/m/y - H\hi')
Я думаю, это самый простой способ