Yii , de montrer les différents format de date dans cgridview
J'avais suivantes cgridview dans Yii application,
Je veux changer le format de date de valeur,
'columns'=>array(
array(
'name'=>'Date',
'header'=>'Date',
'value'=>'$data["work_date"]'
),
Je veux afficher la date au format jj-mm-aaaa actuellement, il montre que aaaa-mm-jj.
OriginalL'auteur Kiran | 2012-06-15
Vous devez vous connecter pour publier un commentaire.
Essayer cela,
Thankx , Son travail. J'ai juste un peu modifier pour 'value'=> date("d-mes",strto...
j'ai eu utilise actuellement le php le code de base pour l'affichage de la date. ne pouvez pas trouver le moyen d'utiliser CDateFormatter, pouvez-vous svp me donner un exemple de code pour cela??? Thankx à l'avance.
Je n'ai également pas trouvé d'exemple de comment utiliser CDateFormatter. J'ai essayé dateFormatter, mis à jour mon code .
Grand Kiran, qui devrait fonctionner 🙂 Cette méthode vous donne également accès à l'impression des dates dans les paramètres régionaux paramètres régionaux loades dans votre application, et vous pouvez utiliser formatDateTime pour imprimer les dates en une page.
OriginalL'auteur VibhaJ
Je suppose qu'il est plus élégant de format de date (ou autre chose) que celui proposé dans d'autres réponses.
CGridView
utilise formateur propriété pour spécifier l'application composant de format de valeurs. C'estformat
par défaut.Donc on doit configurer
format
composant dans l'application, le fichier de configuration comme ceci:Si
work_date
est déjà le timestamp Unix, alors c'est suffisant pour décrire la colonne dansCGridView
comme suit:Si
work_date
est comme dans la question, alors que la colonne du tableau:Si l'on a un champ personnalisé pour le format n'est pas pris en charge par CFormatter il est alors facile d'ajouter votre propre type
custom
en étendantCFormatter
:Puis le format du composant de configuration est:
Et la colonne est décrit comme ceci:
De cette façon, il n'est pas nécessaire de se soucier de la valeur PHP expression chaque fois que vous voulez formater le champ du même type.
la meilleure solution, ce que je cherchais
OriginalL'auteur Ezze
Il y a (au moins) deux options:
(Lors de l'utilisation de CGridView/CDetailView) voulez-vous formater une date chaîne (ie: mysql champ datetime) au lieu d'un timestamp.
Vous pouvez utiliser ceci:
Ou utiliser ceci:
OriginalL'auteur marcovtwout
Pour Admin.php
Pour View.php
OriginalL'auteur OM PATHAK
Je vous suggère fortement de créer ou modifier le fichier de localisation de votre langue cible, et le renvoyer dans votre application au lieu d'écrire des fonctions personnalisées pour elle sans la centralisation de la format. Veuillez voir https://www.yiiframework.com/doc/guide/1.1/en/topics.i18n
Pour le filtrage sur le localisées date/datetime colonne dans le contrôle gridview, veuillez voir ma réponse dans un "duplicata" question: https://stackoverflow.com/a/53759001/3090890
OriginalL'auteur Piemol