0

我有一个 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

我在这里错过了什么?请帮忙。

4

3 回答 3

1

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

例如:

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。

于 2013-03-26T10:25:03.287 回答
-1

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

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

你试过这种方式吗?

于 2013-03-26T09:07:35.580 回答
-1

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

array('name'=>'Appointment','value'=>'date("j F Y,g:i a",$data->Appointment)'),
于 2013-03-26T08:10:23.833 回答