Php 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

作为一个zii.widgets.CDetailView来格式化我想要的右边的日期,而不是采用数据库的形式

更新

<?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',
    ),
),