将PHP中的datetime变量拆分为日期和时间

时间:2015-01-27 15:14:11

标签: php date datetime

如何将日期时间数据(从数据库)重新格式化/拆分为两个变量,日期和时间,然后将它们添加回数组?

目前$datetime包含的数据包括:2014-12-03 00:00:00

我想将其拆分为$date$time

我有以下内容,但当我回显$ date和$ time vars时,它们是空的:

$datetime = date($data['date_time']);
$date = date_format($datetime,"Y-m-d'");
$time = date_format($datetime,"H:i");

5 个答案:

答案 0 :(得分:1)

DateTime个对象是使用date_create()创建的,而不是date()

$datetime = date_create($data['date_time']);
$date = date_format($datetime,"Y-m-d");
$time = date_format($datetime,"H:i");

答案 1 :(得分:1)

为什么不简单地使用DateTime,以OOP方式

$date = new DateTime('2000-12-31 00:00:00');
$dateonly=$date->format('Y-m-d');
$timeonly=$date->format('H:i');

DEMO

答案 2 :(得分:0)

使用您当前的代码,您可以尝试:

$datetime = date($data['date_time']);
$dateArray = explode($datetime, " ");
$date = $dateArray[0];
$time = $dateArray[1];

答案 3 :(得分:0)

我愿意:

$datetime = new DateTime($data['date_time']);
$date = $datetime->format('Y-m-d');
$time = $datetime->format('H:i:s');

答案 4 :(得分:-1)

您可以使用 strtotime

$datetime = date($data['date_time']);
$date = date("Y-m-d",strtotime($datetime));
$time = date("H:i:s",strtotime($datetime));