Как отформатировать getUpdatedAt () вид даты в Symfony?

Я хотел бы изменить форматирование даты в 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?

6
задан Guillaume Flandre 26 January 2010 в 17:34
поделиться

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.

14
ответ дан 9 December 2019 в 22:34
поделиться

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

0
ответ дан 9 December 2019 в 22:34
поделиться

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

1
ответ дан 9 December 2019 в 22:34
поделиться

вы попробуете:

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

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

-4
ответ дан 9 December 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: