Php zii.widgets.CDetailView以格式化日期
作为一个zii.widgets.CDetailView来格式化我想要的右边的日期,而不是采用数据库的形式 更新Php zii.widgets.CDetailView以格式化日期,php,yii,Php,Yii,作为一个zii.widgets.CDetailView来格式化我想要的右边的日期,而不是采用数据库的形式 更新 <?php $this->widget('zii.widgets.CDetailView', array( 'data'=>$model, 'attributes'=>array( ... 'create_time', 'update_time', ), )); ?> 我想形成 Create Time: 22:49, 3 Oct
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
...
'create_time',
'update_time',
),
)); ?>
我想形成
Create Time: 22:49, 3 Oct 2012
Update Time: 20:24, 5 Oct 2012
CDetailView使用Yii::app()->格式,该格式不包含DateFormatter 您需要使用一个函数来实现这一点
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
...
array(
'name'=>'create_time',
'value'=>Yii::app()->dateFormatter->format('HH:ss, dd MMM yyyy',$model->create_time) ,
),
'update_time',
),
)); ?>
这只是一个示例,格式可能不同,但对您有很大帮助。如果您计划在许多地方(即超过1;-)使用该特定格式,则可能值得向format对象添加自定义函数 更多信息请点击此处: 但本质上,它允许您这样做:
'columns'=>array(
array(
'name'=>'checkout',
'type'=>'myCustomDate',
),
),
我发现CGridView的这一功能是一个非常有用的功能,在Yii社区中几乎不为人所知。详细解释您的问题并粘贴一些代码可能会添加具有预期输出的图片?或者至少重新表述一下这个问题:
将日期设置为正确的,我是说,不是以数据库的形式?
不是很清楚。谢谢你的例子,没有什么需要更正的行'value'=>Yii::app()->dateFormatter->format('HH:ss,dd-MMM-yyyy',$model->create\u-time'),它工作了
'columns'=>array(
array(
'name'=>'checkout',
'type'=>'myCustomDate',
),
),