Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internationalization Yii-使用什么方法来处理此日期更改?_Internationalization_Yii - Fatal编程技术网

Internationalization Yii-使用什么方法来处理此日期更改?

Internationalization Yii-使用什么方法来处理此日期更改?,internationalization,yii,Internationalization,Yii,我不知道在哪里做这个。这是我的配置文件的一部分: 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 'name'=>'myApp', 'defaultController' => 'event/index', //events as default 'language'=>'pt', 'timeZone'=>'Europe/Lisbon',

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

'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); 
我得到:

“遇到格式不正确的数值”

为什么?

:s

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

工作。

我们在配置中:

 'components' => array(
       'format' => array(
            'datetimeFormat' => 'm/d/Y h:i A',
            'dateFormat' => 'm/d/Y',
            'timeFormat' => 'h:i A',
        ),
我们使用的是:


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

您看过了吗?我现在看过了。谢谢我已经更改了配置文件,并且将日期从
yyyy-mm-dd
更改为
dd/mm/yyyy
。不走运。来自数据库的数据仍保留其存储格式:(因此,当您在
yyyy/mm/dd
上从数据库接收数据时,您可以使用格式设置来更改它。但是在这种情况下,我需要两种不同的格式。一种是表格格式,另一种是原始问题中所述的演示视图格式。因此,我想我无法遵循该路径。无论如何,
格式
是一种替代方法吗
CDateFormatter
?谢谢。format是一个应用程序组件,它是CDateFormatter的包装。format方法采用格式参数,取决于您给出的参数。好的。我已经尝试过了。我的数据库中有一个日期是
yyyy-mm-dd
,我希望将其转换为
dd/mm/yyyy
,所以我已经做了以下修改相应的配置更改。但是,日期没有格式化。它保留了mysql返回的格式。这不应该自动更改吗?