Как отформатировать дату типа getUpdatedAt () в Symfony? - PullRequest
6 голосов
/ 26 января 2010

Я бы хотел изменить форматирование даты в Symfony 1.4

Значение по умолчанию:

<?php echo $question->getUpdatedAt(); 
// Returns 2010-01-26 16:23:53
?>

Я бы хотел, чтобы моя дата была отформатирована так: 26/01/2010 - 16h23

Я пытался использовать format_date помощник DateHelper класс.

К сожалению, API довольно пустой (с этим действительно нужно что-то делать).

Просматривая исходный код помощника, я обнаружил, что можно передать второй аргумент, формат.

Я предполагал, что он использует тот же синтаксис, что и Функция даты PHP . Но вот что он выводит (тот же пример, что и выше):

<?php sfContext::getInstance()->getConfiguration()->loadHelpers('Date');
// [...]
 echo format_date($question->getUpdatedAt(),'d/m/y - H\hi')
// Returns 26/23/2010 - 16\4i

Я уверен, что я не первый, у кого возникают проблемы с этим, но я гуглял и ничего точного не обнаружилось.

Ребята, вы не знаете, как отформатировать дату в Symfony 1.4?

Ответы [ 4 ]

14 голосов
/ 26 января 2010

Посмотрите на новые функции в 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('created_at')->format('m/d/Y');

Вы также можете установить значение даты, просто вызвав метод setDateTimeObject и передав допустимый экземпляр DateTime.

$article->setDateTimeObject('created_at', new DateTime('09/01/1985'));

Но, похоже, это работает только для Доктрины.

1 голос
/ 26 января 2010

Как дела с функцией даты по умолчанию PHP? date('d/m/Y', strtotime($question->getUpdatedAt())

0 голосов
/ 15 июня 2010

вы пытаетесь:

echo $question->getUpdatedAt('d/m/y - H\hi')

Я думаю, что это самый простой способ

0 голосов
/ 28 января 2010

Вы также можете использовать класс sfDateFormat для работы с датами. текст ссылки

...