如何在cakephp中更改默认日期格式?

如何在cakephp中更改默认日期格式?,php,cakephp,cakephp-2.0,Php,Cakephp,Cakephp 2.0,我使用的是CakePHP2.5.x 我的控制器中有以下代码: $Dates = $this->Model->find('all'); echo json_encode($Dates); $Dates包含一些日期,默认格式为YYYY-mm-dd。如何更改它,使格式变成dd-mm-YYYY?$Date=$this->Date->find('all',array('fields'=>array('Date.created')); $original_date = ex

我使用的是CakePHP2.5.x

我的控制器中有以下代码:

$Dates = $this->Model->find('all');          
echo json_encode($Dates);
$Dates
包含一些日期,默认格式为
YYYY-mm-dd
。如何更改它,使格式变成
dd-mm-YYYY

$Date=$this->Date->find('all',array('fields'=>array('Date.created'));
$original_date = explode('/',$Dates);
$day= $original_date[0]; // 2014
$month = $original_date[1]; // 07
$year=  $original_date[2]; // 21
$date = $day.'/'.$month.'/'.$year;
echo $date;
foreach($key=>$value的日期){ $date['date']=date('d-m-Y',strottime($value['date']['created']); } 回声“; 打印(日期);
我用CakePHP做了一个小演示,效果很好。我已经把它写在我的控制器里了。你应该试试。

输出:

数组 ( [日期]=>2014年9月30日 )


您可以根据需要设置日期格式。

//您可以使用TimeHelper之类的工具更改日期格式

输出


2011年8月22日

我认为唯一合法的方法是通过行为来实现,或者在
AppModel
$Date= $this->Date->find('all',array('fields'=>array('Date.created')));

foreach ($Date as $key => $value) {
   $date['date'] = date('d-m-Y',strtotime($value['Date']['created']));
}

echo "<pre>";
print_r($date);
echo $this->Time->format('2011-08-22', '%d %m, %Y');