我的Cgridview日期输出为2013-03-25 13:30:00
但我想在此输出中Monday 25 March 2013 1:30 pm
我已经用它来获取
array('name'=>'Appointment','value'=> 'date("j F Y,g:i a", strtotime("$data->Appointment"))'),
但显示1 January 1970,1:00 am
我错过了什么?请帮助。
答案 0 :(得分:1)
不知道为什么strtotime
在这里不起作用,但是使用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。
答案 1 :(得分:-1)
试试这可能会解决您的问题
array('name'=>'Appointment','value'=>'date("j F Y,g:i a",$data->Appointment)'),
答案 2 :(得分:-1)
请尝试以下模式。它对我有用。
array(
'name'=>'added_date',
'value'=>'date("j F Y,g:i a",strtotime($data->added_date))',
),
你尝试过这种方式吗?