2015-07-26 4 views
1

Я использую CakePHP 3.0.10, и я пытаюсь использовать этот формат даты dd/mm/yyyy всюду в своем приложении, а не yyyy-mm-dd.Показать даты в произвольном формате

Я знаю, что из документации, что я могу использовать ini_set('intl.default_locale', 'it_IT'); настройки в моем bootstrap.php файл, чтобы сделать большую часть грязной работы, но до сих пор я получения даты в формате dd/mm/yy, что не хорошо для меня. Установка его на fr_FR возвращает правильный формат, но, очевидно, мне не хватает всех переводов, и это просто неправильно :)

Как я могу переопределить поведение по умолчанию итальянской локали, чтобы получить 4 цифры лет?

+1

Я нашел решение, глядя глубже в документации , В AppController необходимо добавить 'use Cake \ I18n \ Time;' и 'Time :: setToStringFormat ('dd/MM/yyyy HH: mm');'. –

ответ

1

Вы должны попробовать:

\Cake\I18n\Time::setToStringFormat('dd/MM/YYYY HH:mm:ss'); 

См CakePHP documentation, вы могли бы поставить эту строку в beforeRender дозвона AppController:

public function beforeRender (\Cake\Event\Event $event) { 
    \Cake\I18n\Time::setToStringFormat('dd/MM/YYYY HH:mm:ss'); 
    return parent::beforeRender() ; 
} 
Смежные вопросы