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返回的格式。这不应该自动更改吗?