我正在尝试从datetime格式中获取时间,我如何才能实现这一点。
我知道要拼接字符串,我们可以使用sql/expression来实现拼接,但是我怎么才能得到时间呢?
"full_name" => new \Zend\Db\Sql\Expression(
"CONCAT(?, ' ', ?)", array(
'first_name' => 'users.first_name',
'last_name' => 'users.last_name'
)
)发布于 2015-09-03 15:42:27
您可以简单地从结果集中的行格式化时间,如下所示:
使用php DateTime类:
$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。
发布于 2015-09-03 18:51:17
您可以在Mysql中使用TIME函数。
"time_col" => new \Zend\Db\Sql\Expression(
"TIME(?)", array(
'time_col' => 'table.time_col',
)
)https://stackoverflow.com/questions/32361611
复制相似问题