如何在zf2 db sql中选择时间日期时间

时间:2015-09-02 19:31:38

标签: php datetime zend-framework2

我想从datetime格式中获取时间,我该如何实现这一目标。

我知道要连接字符串我们可以使用sql / expression来实现连接,但是我怎样才能得到时间。

"full_name" => new \Zend\Db\Sql\Expression(
    "CONCAT(?, ' ', ?)", array(
        'first_name' => 'users.first_name', 
        'last_name' => 'users.last_name'
    )
)

2 个答案:

答案 0 :(得分:0)

您可以简单地从结果集中的行格式化您的时间,如下所示:

使用php DateTime class:

$date = $row['date'];
$dateTime = new DateTime($date);
$formatted = $dateTime->format("d-m-Y H:i:s");
echo($formatted); //output format: 01-01-2015 01:30:00

仅限时间

$time = $dateTime->format("H:i:s");
echo($time); //output format: 01:30:00

使用strtotime功能:

$date = $row['date'];
$formatted = date("d-m-Y H:i:s", strtotime($date));
echo($formatted); //output format: 01-01-2015 01:30:00

仅限时间

$time = date("H:i:s", strtotime($date));
echo($time); //output format: 01:30:00

检查this php reference page是否有所有格式选项。

答案 1 :(得分:0)

您可以使用Mysql中的TIME功能

"time_col" => new \Zend\Db\Sql\Expression(
    "TIME(?)", array(
        'time_col' => 'table.time_col',
    )
)