YII : Comment Changer le format datetime affichés sur la Vue
Un newbie question dans Yii:
J'ai un modèle d'une table dans Yii qui contiennent un champ datetime.
Je suis en utilisant CActiveForm pour afficher ce champ:
<div class="row">
<?php echo $form->labelEx($model,'createdon'); ?>
<?php echo $form->textField($model,'createdon', array('id'=>'createdon')); ?>
<?php echo $form->error($model,'createdon'); ?>
</div>
mais le champ est affiché sur format datetime viennent de MySQL qui est aaaa-mm-jj hh:mm:ss
Comment pourrais-je changer le format affiché sur la zone de texte à un autre format?
(peut-être jj/mm/aa ou mm/jj/aa ou autre)
toute aide serait appréciée.
merci!
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez que la date stockée dans un format, mais le format d'affichage (à savoir plusieurs points de vue), puis envisager de le changer dans le modèle.
Par exemple:
Les méthodes qui vous remplacer dépend de ce que vous essayez d'atteindre.
À partir de la documentation:
Cela a fonctionné pour moi:
Tous vous avez besoin est d'utiliser
CDateFormatter
et c'est la méthodeformat
OU vous pouvez utiliser PHP natif pour le format de date à l'aide de la fonction
date
Je pense qu'il y a beaucoup d'exemples dans
PHP
manuel sur les options de mise en forme (ainsi que l'explication de ce que chaque format modificateur de moyenne), donc il ne serait pas un problème pour comprendre les choses, mais si vous avez des problèmes avec Yii estCDateFormatter
, je peux vous donner quelques exemples.CLocale
). Je passeCDateFormatter
à mon avis, cela ne me dérange pas trop. Si votre projet est localisé dans votre secteur et vous ne considérez pas la localiser à d'autres domaines, vous pouvez aller avecdate('d-m-Y',<timestamp>)
(Yii juste vous offrons un outil pour l'utiliser ou pas est une question de votre choix). Il est plus pratique d'utiliser [CDateFormatter
] en tandem avec [CLocale
] dans le cas contraire.