1

我在 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

4

1 回答 1

3

最简单的方法是:

<td>
        <?php echo Yii::app()->locale->dateFormatter
                  ->formatDateTime($data->registrationDate); ?>
</td>
于 2012-10-03T16:05:27.420 回答