-1

我的 cakephp 中有一个表,其中有一个字段名称datetime和数据类型是datetime 以这种格式存储

 2013-06-18 00:00:00

我需要提取值的日期部分而不是时间..

我像这样提取时间

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

现在我想提取日期部分。我不知道我该怎么做。我做了一些研究,但对我来说没有任何效果

4

2 回答 2

3

这不完全是 CakePHP 的答案,而是 PHP 的答案。

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

如果你想做更多的 Cakeish 并使用 CakePHP 包装器,应该是:

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

我希望我的回答很清楚。参考:http ://book.cakephp.org/2.0/en/core-libraries/helpers/time.html

于 2013-06-29T16:11:07.417 回答
0

用作提取日期Y-m-d的第一个参数。date

$date = date("Y-m-d",strtotime($datetime)); 
于 2013-06-29T16:06:21.880 回答