Формат даты в indexSuccess.php - PullRequest
       11

Формат даты в indexSuccess.php

3 голосов
/ 26 августа 2011

Я хочу отформатировать дату поля created_at из оригинала для чего-то вроде 03.May.2011, чтобы оно отображалось в indexSuccess.php и в showSuccess.php Не могли бы вы помочь мне? спасибо

Ответы [ 4 ]

4 голосов
/ 26 августа 2011

Вы можете сделать это в symfony в ваших indexSuccess.php и showSuccess.php вместо, например:

 <?php $value->getCreatedAt() ?>

следующий:

 <?php echo date('d.M.Y', strtotime($value->getCreatedAt())) ?>

Вы можете использовать другие форматы.

3 голосов
/ 27 августа 2011

Формат некоторых данных абсолютно не относится к контексту контроллера, поэтому, пожалуйста, используйте

use_helper("date");
echo format_date($myDate);

из помощника по датам Symfony в вашем шаблоне (showSuccess.php, blaSuccess.php) или частично (form.php, list.php, test.php)!

Более подробную информацию вы найдете здесь http://www.symfony -project.org / gentle-введение / 1_4 / en / 13-I18n-and-L10n # chapter_13_sub_outputting_data_in_the_user_s_culture или в исходном файле.

1 голос
/ 15 марта 2012

Чтобы создать строку даты, как в вашем примере (03.May.2011), используйте этот способ:

<?php use_helper("date"); ?>
<?php echo format_date($myDate,'dd. MMM. yyyy'); ?>
1 голос
/ 26 августа 2011

Я считаю, что дата возвращается в строковом формате Y-m-d H:i:s, что соответствует типу даты и времени MySQL.Было бы лучше преобразовать это в экземпляр PHP DateTime, используя DateTime::createFromFormat, предполагая, что вы используете PHP> 5.3.

Итак, в вашем контроллере:

$this->creation_date = DateTime::createFromFormat('Y-m-d H:i:s', $item->created_at);

Тогда, по вашему мнению:

<?php echo $creation_date->format('d.F.Y') ?>

См. Также DateTime::format


Если вы используете PHP 5.2 или более раннюю версию, вы можетене использовать createFromFormat.Вы, вероятно, хотите вернуться к strtotime:

$this->creation_date = strtotime($this->created_at);

и в представлении:

<?php echo date('d.F.Y', $creation_date) ?>
...