Yii:如何根据语言环境格式化mysql日期戳?

时间:2012-10-03 15:19:04

标签: formatting yii datestamp

我在Yii的第一天

我刚刚学会了如何过滤列

$dataProvider=new CActiveDataProvider('User', 
            array(
                'criteria' => array(
                                'select' => 'id, username, realname, email, companyId, languageId, registrationDate',
                                'order' => 'username ASC',
                                )
                 )
    );
    $this->render('index',array(
        'dataProvider'=>$dataProvider,
    ));

现在我遇到了一个问题:'registrationdDate'是一个MySql日期戳。

所以我需要展示本地化......我该怎么做?

视图的代码是一个列表。我正在使用这个列表:

<td><?php echo CHtml::encode($data->registrationDate); ?></td>

可以采取哪些措施来检测用户区域设置?以及如何将“2012-10-13 13:33:45”格式化为正确的本地化字符串?

意大利语将于13/10/2012或13-10-2012附加13:33:45

1 个答案:

答案 0 :(得分:3)

最简单的方法是:

<td>
        <?php echo Yii::app()->locale->dateFormatter
                  ->formatDateTime($data->registrationDate); ?>
</td>