Gridview 格式日期时间转换显示默认日期时间

Gridview 格式日期时间转换显示默认日期时间,gridview,yii,Gridview,Yii,我的Cgridview日期输出为2013-03-25 13:30:00 但我希望在这个输出中显示为2013年3月25日星期一下午1:30 我已经用过这个了 array('name'=>'Appointment','value'=> 'date("j F Y,g:i a", strtotime("$data->Appointment"))'), 但是它显示的是1970年1月1日凌晨1点 我错过了什么?请帮助。试试这个,它可能会解决您的问题 array('name'=>

我的Cgridview日期输出为
2013-03-25 13:30:00

但我希望在这个输出中显示为2013年3月25日星期一下午1:30

我已经用过这个了

array('name'=>'Appointment','value'=>  'date("j F Y,g:i a",  strtotime("$data->Appointment"))'),
但是它显示的是1970年1月1日凌晨1点


我错过了什么?请帮助。

试试这个,它可能会解决您的问题

array('name'=>'Appointment','value'=>'date("j F Y,g:i a",$data->Appointment)'),

请尝试以下模式。它对我有用

array(
'name'=>'added_date',
'value'=>'date("j F Y,g:i a",strtotime($data->added_date))',
),

你试过这种方法吗?

不知道为什么strotime在这里不起作用,但是有了Yii,你可以使用:

e、 g:

array(
  'name'=>'Appointment',
  'value'=>'Yii::app()->dateFormatter->format("EEEE d MMMM y hh:mm:ss a", CDateTimeParser::parse($data->Appointment, "yyyy-MM-dd H:mm:ss"))'
),

如果您想在其他地方使用此日期格式,可以在模型中定义一个getter。

返回的值是什么
strotime($data->Appointment”)
如果我使用
strotime($data->Appointment”)
不返回任何内容。网格为空,如果我使用$data->Appointment,它会显示
2013-03-25 13:30:00
显示您的
date.timezone
PHP设置这里是PHP设置
date.timezone=Asia/Calcutta
您有任何Yii时区设置()吗?并在
$data->Appointment
上进行
变量转储
,然后向我们显示结果。最后您尝试了吗?否,值是一个PHP表达式,将对每个数据单元求值:@rohisubedi结果相同
1970年1月1日凌晨1:00
Soju我尝试了您的解决方案,它给出了当前日期时间。变量转储为
string(33)“2013年3月26日星期二04:16:30 PM”
请对$data->Appointment进行变量转储,而不是对我的值进行变量转储。我得到了答案
$data->Appointment
没有返回任何内容,我更改为
$data['Appointment']
你应该删除你的问题,因为它并不是真正描述问题的内容