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

时间:2013-03-26 05:42:04

标签: gridview yii

我的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

我错过了什么?请帮助。

3 个答案:

答案 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))',
),
你尝试过这种方式吗?

相关问题