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

Split datetime variable in PHP into date and time

如何reformat/split将日期时间数据(来自数据库)转换为两个变量,日期和时间,然后将它们添加回数组?

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

我想把它分成 $date$time

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

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

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

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

您可以使用 strtotime:

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

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

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

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

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

DEMO

我会做:

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