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

时间:2014-09-30 11:15:15

标签: php cakephp cakephp-2.0

我正在使用cakephp 2.5.x.

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

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

$Dates包含一些默认格式为YYYY-mm-dd的日期。如何更改格式,使格式变为dd-mm-YYYY

3 个答案:

答案 0 :(得分: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上做了一个小型演示,它运行正常。我把它写在我的控制器里。你应该试一试。

输出:

<强>阵 (     [date] =&gt; 30-09-2014 )

您可以根据自己的要求设置日期格式。

答案 1 :(得分:1)

//您可以使用TimeHelper更改日期格式,如

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

<强>输出

22-08-2011

答案 2 :(得分: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;