Il valore datetime salvato nel database è "2014-06-30 02:52:51.210201
".Formattare il valore datetime in Yii 2
Questo è anche il valore visualizzato da Yii.
Qual è l'approccio migliore per visualizzarlo come "30-06-2014 02:52:51
" ovunque?
trovato questo nella Yii's wiki, ma non sanno come usarlo:
È possibile configurare Yii \ i18n \ formattatore di controllare la data globale formati per la visualizzazione a quelle locali. È possibile impostare qualcosa di simile nel file di configurazione che è possibile accedere attraverso
'formatter' => [ 'class' => 'yii\i18n\Formatter', 'dateFormat' => 'd-M-Y', 'datetimeFormat' => 'd-M-Y H:i:s', 'timeFormat' => 'H:i:s', ]
Quindi è possibile visualizzare i tempi di data qualsiasi luogo utilizzando il formattatore formati specificati:
echo \Yii::t('app', 'Today is {0, date}', $yourTimeStampAttr);
UPDATE
crea un attributo personalizzato per il modello per recuperare il tempo
public function getFormattedCreateTime()
{
return DateTime::createFromFormat('Y-m-d H:i:s.u', $this->create_time)->format('d-m-Y H:i:s');
}
un altro problema, però, come faccio a utilizzare questo attributo per la ricerca in GridView di Yii 2? grazie
RISOLTO
può aggiungere l'attributo personalizzato per la ricerca dal eredita la funzione di ricerca
Sia millisecondi sono necessari per voi in generale? – frops
@frops: è il formato predefinito nel postgres – Edxz
Wiki Link mancante! –