我正在使用cakephp 2.5.x.如何更改cakephp中的默認日期格式?
我在我的控制器中有以下代碼;
$Dates = $this->Model->find('all');
echo json_encode($Dates);
$Dates
包含一些日期與默認格式是YYYY-mm-dd
。我怎樣才能改變它,使格式變成dd-mm-YYYY
?
我正在使用cakephp 2.5.x.如何更改cakephp中的默認日期格式?
我在我的控制器中有以下代碼;
$Dates = $this->Model->find('all');
echo json_encode($Dates);
$Dates
包含一些日期與默認格式是YYYY-mm-dd
。我怎樣才能改變它,使格式變成dd-mm-YYYY
?
$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;
$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 )
您可以設置日期格式按你的要求。
//可以更改日期格式使用TimeHelper像
echo $this->Time->format('2011-08-22', '%d %m, %Y');
輸出
22-08-2011
我認爲唯一的合法途徑,是通過行爲來做到這一點,或者在你的AppModel中的'afterFind()'中進行轉換 – Oberst 2014-09-30 11:29:11