将 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');
我会做:
$datetime = new DateTime($data['date_time']);
$date = $datetime->format('Y-m-d');
$time = $datetime->format('H:i:s');
如何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');
我会做:
$datetime = new DateTime($data['date_time']);
$date = $datetime->format('Y-m-d');
$time = $datetime->format('H:i:s');