2014-09-30 131 views
2

我正在使用cakephp 2.5.x.如何更改cakephp中的默认日期格式?

我在我的控制器中有以下代码;

$Dates = $this->Model->find('all');   
echo json_encode($Dates); 

$Dates包含一些日期与默认格式是YYYY-mm-dd。我怎样才能改变它,使格式变成dd-mm-YYYY

+0

我认为唯一的合法途径,是通过行为来做到这一点,或者在你的AppModel中的'afterFind()'中进行转换 – Oberst 2014-09-30 11:29:11

回答

0
$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; 
4
$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); 

我已在CakePHP中一个小的演示,它工作正常。我已将它写入我的控制器中。你应该试试。

输出:

阵列 ( [日期] => 30-09-2014 )

您可以设置日期格式按你的要求。

1

//可以更改日期格式使用TimeHelper像

echo $this->Time->format('2011-08-22', '%d %m, %Y'); 

输出

22-08-2011