2013-06-29 2 views
-1

У меня есть таблица в моих CakePHP, которые имеют имя поля DATETIME и тип данные даты и время хранящие в этом форматедата выписки из datatime в PHP или CakePHP

2013-06-18 00:00:00 

Мне нужно извлечь дату часть стоимости не время ..

я извлечь время как этот

 $dateTime = $recentCall['Calllog']['dateTime']; 
    $time = date("H:i:s",strtotime($datetime)); 

теперь я хочу, чтобы извлечь дату part.which я не знаю, как я могу это сделать .. я сделал некоторые исследования, но ничего не работает для меня

ответ

3

Это не совсем ответ CakePHP, а один PHP.

$dateTime = $recentCall['Calllog']['dateTime']; 
$timestamp = strtotime($dateTime); 
$date  = date('Y-m-d' , $timestamp); 
$time  = date('H:i:s' , $timestamp); 

Если вы хотите сделать somethink больше Cakeish и использовать обертку CakePHP, должно быть:

$dateTime = $recentCall['Calllog']['dateTime']; 
$timestamp = CakeTime::fromString($dateTime); 
$date  = CakeTime::format($dateTime, 'Y-m-d'); 
$time  = CakeTime::format($dateTime, 'H:i:s'); 

Я надеюсь, что мой ответ очевиден. Ref: http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html

+0

хорошо большое спасибо за ваш ответ я попробовал оба ваших решений PHP и CakePHP .. РНР один работает, но CakePHP не печать даты, вместо того, чтобы он печатает только это .. «ГМД» – hellosheikh

+0

Стик к версии PHP, использование 'CakeTime' не дает никаких преимуществ в вашем случае. 'CakeTime' полезен для объектов Date, но был известен, чтобы иметь некоторые ошибки (это меньший проект с открытым исходным кодом, чем PHP, поэтому вы не можете ожидать того же уровня надежности). – Costa

0

Использование Y-m-d в качестве первого параметра в date для извлечения даты.

$date = date("Y-m-d",strtotime($datetime));