Yii的Locale及Language

最近在学习blog时有很多的疑问,其中就有关于Locale和Language的。看了API的文档,Locale属性是只读的,Language可以设置,比如设置成zh_cn后,core_message信息提示都变成中文的了,很方便。我的问题是:

1、Locale是否根据Language会自动进行设置?

2、时区应该如何去设置?

3、在blog中有日期及时间的显示,在设置了Language为zh_cn后没有变化,应如何才能显示中文日期如2009年9月;post的September为八月等,是需要通过配置实现,还是要编写代码实现?

以上一些问题,主要就是因为Locale不同会要求显示不同的系统日期和时间。Yii是如何满足这一要求的呢,手册我都看了好几遍,但还是不清楚。

我来回答2:Yii::app()->setTimeZone(‘PRC’);

或者在配置文件里

‘timeZone’=>‘PRC’

关于时间日期的格式,你需要调用Yii::app()->dateFormatter进行格式化。参见CDateFormatter API

timeZone property (available since v1.0.9)

我又查了一下,原来1.0.7版本中没有这个属性,看来我早就该升级了。

谢谢Qiang和qq!