2010-01-26 3 views
6

Я хотел бы изменить формат даты в Symfony 1.4Как отформатировать дату getUpdatedAt() в Symfony?

Значение по умолчанию один существо:

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

Я хотел бы мою дату быть отформатирован следующим образом: 26/01/2010 - 16h23

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

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

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

Я предположил, что он использует тот же синтаксис, что и PHP's date function. Но вот то, что он выдает (тот же пример, что и выше):

<?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?

ответ

14

Посмотрите на new functions in 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

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

+0

Я бы предпочел, используя format_date помощника, вы знаете, какие ключевые слова параметр формат использует? –

0

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

-4

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

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

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

+0

Неверный ответ, так как он не работает. –

 Смежные вопросы

  • Нет связанных вопросов^_^