从数据库Yii显示日期列时更改日期格式

时间:2014-10-14 16:06:24

标签: php yii

在yii webapp中显示数据库中的数据时,我想将日期列的日期格式从yyyy-mm-dd更改为dd-mm-yyyy ..

我的视图中的出生日期列。

<?php echo CHtml::encode($data->getAttributeLabel('Date Of Birth')); ?>
<?php echo CHtml::encode($data->dob); ?>

2 个答案:

答案 0 :(得分:1)

你能试试吗,

 Yii::app()->dateFormatter->formatDateTime(
                CDateTimeParser::parse(
                    $data->dob, 
                    'dd-mm-yyyy'
                ),
                'short',null
            );

参考:http://www.yiiframework.com/wiki/183/using-international-dates/

http://www.yiiframework.com/doc/api/1.1/CDateFormatter

答案 1 :(得分:0)

您可以使用DateTime

  • 使用您现在拥有的值
  • 创建一个DateTime对象
  • 将对象重新格式化为所需格式。

<?php

$date = DateTime::createFromFormat('Y-m-d', $data->dob);
echo $date->format('d-m-Y');

https://eval.in/205827