Как изменить формат даты по умолчанию в cakephp?

Я использую CakePHP 2.5.x.

У меня есть следующий код в моем контроллере;

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

$Dates содержат некоторые даты с форматом по умолчанию YYYY-mm-dd, Как я могу изменить это так, что формат становится dd-mm-YYYY?

2

Решение

$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
)

Вы можете установить свой формат даты согласно вашему требованию.

4

Другие решения

// Вы можете изменить формат даты, используя TimeHelper как

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

Выход

22-08-2011

1

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