Как лучше в yii организовать форматирование даты и на каких этапах это делать?
При выводе конечно. Можно даже на js.
Храню int'ом.
При вводе в поля при создании новой сущности или поиске/фильтре человеческой даты (Y-m-d) в beforeValidate перевожу в unixtime.
При выводе unixtime перевожу в Y-m-dpublic function beforeValidate()
	{
		$attrs = [ 'time', 'testing', 'call' ];
		foreach ( $attrs as $attr ) {
			$time = \DateTime::createFromFormat( 'Y-m-d H:i:s', $this->$attr );
			if ( !$time ) continue;
			$this->$attr = $time->format( 'U' );
		}

		parent::beforeValidate();
		return true;
	}