La valeur de date/heure enregistrée dans la base de données est "2014-06-30 02:52:51.210201
".Formatage de la valeur de date/heure dans Yii 2
Ceci est également la valeur affichée par Yii.
Quelle est la meilleure approche pour l'afficher comme "30-06-2014 02:52:51
" partout?
trouvé cela dans Yii's wiki mais ne savent pas comment l'utiliser:
Vous pouvez configurer yu \ i18n \ formatter pour contrôler votre date mondiale pour l 'affichage pour vos paramètres régionaux. Vous pouvez définir quelque chose comme ceci dans votre fichier de configuration que vous pouvez accéder à travers
'formatter' => [ 'class' => 'yii\i18n\Formatter', 'dateFormat' => 'd-M-Y', 'datetimeFormat' => 'd-M-Y H:i:s', 'timeFormat' => 'H:i:s', ]
Ensuite, vous pouvez afficher vos temps de date à l'aide n'importe où les formatter formats spécifiés:
echo \Yii::t('app', 'Today is {0, date}', $yourTimeStampAttr);
MISE À JOUR
créer un attribut personnalisé pour le modèle pour récupérer le temps
public function getFormattedCreateTime()
{
return DateTime::createFromFormat('Y-m-d H:i:s.u', $this->create_time)->format('d-m-Y H:i:s');
}
un autre problème cependant, comment puis-je utiliser cet attribut pour la recherche dans GridView de 2 Yii? grâce
RESOUDRE
peut ajouter l'attribut personnalisé pour la recherche par la fonction hérite de recherche
Que millisecondes sont nécessaires pour vous en général? – frops
@frops: c'est le format par défaut dans les postgres – Edxz
Wiki Link est manquant! –