Можно так. Но если дату-время нужно показывать и при создании новых записей тоже, я бы сделал так (примерно) :
Код: Выделить всё
public $innerDate; // Поле БД
public $displayedDate; // Доп.св-во для отображения на формах и редактирования
public function rules() {
return array('displayedDate', 'safe'); // или к-л валидатор, если нужны проверки значения
}
public function afterConstruct() {
$this->displayedDate = date('d.m.Y', time()); // Форматируем дату при создании новой записи
parent::afterConstruct();
}
public function afterFind() {
$this->displayedDate = date('d.m.Y', $this->innerDate); // Форматируем дату при выборке записи из БД
parent::afterFind();
}
public function beforeSave() {
if(!parent::beforeSave())
return false;
$this->innerDate = strtotime($this->displayedDate); // Возвращаем дату в unixtime перед сохранением
return true;
}
Во вьюхах выводим $this->displayedDate без к-л доп.преобразований, уже все готово.
Тогда это значение еще и редактировать можно, каким-нибудь датапикером.