如何将日期时间数据(从数据库)重新格式化/拆分为两个变量,日期和时间,然后将它们添加回数组?
目前$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");
答案 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');
答案 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));