Значение даты и времени, сохраняемое в базе данных, равно " 2014-06-30 02:52:51.210201
".
Это также значение, отображаемое Yii.
Как лучше всего отображать его как " 30-06-2014 02:52:51
" везде?
Нашел это в вики Yii, но не знаю, как его использовать:
Вы можете настроить yii\i18n\formatter для управления вашими глобальными форматами даты для отображения для вашей локали. Вы можете установить что-то вроде этого в вашем конфигурационном файле, к которому вы можете получить доступ через
'formatter' => [ 'class' => 'yii\i18n\Formatter', 'dateFormat' => 'd-M-Y', 'datetimeFormat' => 'd-M-Y H:i:s', 'timeFormat' => 'H:i:s', ]'
Затем вы можете отображать дату в любом месте, используя форматеры, указанные в следующих форматах:
echo \Yii::t('app', 'Today is {0, date}', $yourTimeStampAttr);
ОБНОВИТЬ
Я создаю пользовательский атрибут для модели, чтобы получить время
public function getFormattedCreateTime()
{
return DateTime::createFromFormat('Y-m-d H:i:s.u', $this->create_time)->format('d-m-Y H:i:s');
}
другая проблема, однако, как я могу использовать этот атрибут для поиска в Yii 2 GridView? Спасибо
РЕШИТЬ
можно добавить пользовательский атрибут для поиска, наследуя функцию поиска