Der in der Datenbank gespeicherte Datetime-Wert ist "2014-06-30 02:52:51.210201
".Formatieren Sie den Datetime-Wert in Yii 2
Dies ist auch der von Yii angezeigte Wert.
Was ist der beste Ansatz, um es überall als "30-06-2014 02:52:51
" anzuzeigen?
diese Gefunden in Yii's wiki aber nicht wissen, wie es zu benutzen:
Sie yii \ i18n \ Formatierer konfigurieren können Ihr globales Datum Formaten für die Anzeige für Ihren Ort zu steuern. Sie können so etwas wie diese in Ihrer Konfigurationsdatei festgelegt, die Sie über
'formatter' => [ 'class' => 'yii\i18n\Formatter', 'dateFormat' => 'd-M-Y', 'datetimeFormat' => 'd-M-Y H:i:s', 'timeFormat' => 'H:i:s', ]
zugreifen können Dann können Sie Ihr Datum mal überall mit den Formatierer angegebenen Formate anzeigen:
echo \Yii::t('app', 'Today is {0, date}', $yourTimeStampAttr);
UPDATE
Ich erstelle ein benutzerdefiniertes Attribut für das Modell mit der Zeit aber
public function getFormattedCreateTime()
{
return DateTime::createFromFormat('Y-m-d H:i:s.u', $this->create_time)->format('d-m-Y H:i:s');
}
ein weiteres Problem abzurufen, wie verwende ich dieses Attribut für die Suche in Yü 2 des Gridview? Dank
GELöST
kann das benutzerdefinierte Attribut für die Suche hinzufügen, indem Sie die Funktion Suche erbt
Ob Millisekunden Sie im allgemeinen notwendig sind? – frops
@frops: Es ist das Standardformat in den Postgres – Edxz
Wiki Link fehlt! –