форматирование строки даты в cakephp - PullRequest
5 голосов
/ 19 августа 2010

Я новичок в cakephp, у меня есть простой контроллер Users, который соответствует таблице users.У меня есть созданное поле в таблице, которое я хочу вывести на действие представления, используя функцию niceShort ().как мне использовать его в представлении?

Текущий код:

<p>Member since <?php echo $user['User']['created']?></p>

спасибо,

Jonesy

Ответы [ 4 ]

9 голосов
/ 19 августа 2010

В контроллере вы можете включить встроенный помощник времени:

users_controllee.php:

var $helpers = array('Time');

По виду:

<p>Member since <?php echo $time->niceShort($user['User']['created']); ?></p>
3 голосов
/ 19 августа 2010

Я думаю, что darko прав.

Вы можете просто использовать функцию PHP date () для форматирования даты в любом типе.

Пример:

$date = date("Y-m-d H:i:s", strtotime($user['User']['created']));

Здесь strtotime () - функция функции cakePHP, конвертируемая в формат даты и времени.

Теперь у вас будет переменная $ date с датой в формате «ГГГГ-мм-дд Час: Минута: секунда».

Для получения дополнительной информации вы можете обратиться к руководству по датам PHP: http://php.net/manual/en/function.date.php

Надеюсь, это будет полезно для вас ...

2 голосов
/ 19 августа 2010

Просто используйте встроенную функцию php date.

Вы можете использовать это так:

echo date('d.m.Y', strtotime($user['User']['created']));

Вы можете использовать любой формат для форматирования даты на основе встроенных шаблонов.

http://php.net/manual/en/function.date.php

1 голос
/ 19 августа 2010

Так же, как и у TimeHelper, у CakePHP есть много интересных вещей, которые стоит посмотреть http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...