Yii - 为了处理这个日期更改,有哪些方法可以使用?

时间:2012-07-03 23:02:30

标签: internationalization yii

我不知道在哪里拍这个。这是我的配置文件的一部分:

'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
    'name'=>'myApp',
        'defaultController' => 'event/index', //events as default
        'language'=>'pt',
        'timeZone'=>'Europe/Lisbon',
        'localeDataPath'=>dirname(__FILE__).'/../data/i18n',

   'components'=>array(
            'format' => array(
                    'datetimeFormat' => 'dd/mm/yyyy hh:mm',
                    'dateFormat' => 'dd/mm/yyyy',
                    'timeFormat' => 'hh:mm',
            ), 

所以: 我正在以这样的字符串检索日期:

'2010-11-02'

所以我需要将此字符串转换为:02-11-2010。

我试过这个:

Yii::app()->format->formatDate($data); 

我明白了:

  

“遇到非正确形成的数值”

为什么?

:■

更新: 使用:yii :: app() - > dateFormatter->格式('dd',$ data); //返回一天; 使用:yii :: app() - > dateFormatter->格式('MMMM',$ data); //返回月份;

的工作。

1 个答案:

答案 0 :(得分:1)

我们有配置:

 'components' => array(
       'format' => array(
            'datetimeFormat' => 'm/d/Y h:i A',
            'dateFormat' => 'm/d/Y',
            'timeFormat' => 'h:i A',
        ),

我们使用像:

您可以使用Yii::app()->format格式化