Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php将时间添加到日期时间_Php_Date_Time - Fatal编程技术网

使用php将时间添加到日期时间

使用php将时间添加到日期时间,php,date,time,Php,Date,Time,我在数据库startdate(datetime)、global_time(time)、enddate(datetime)中有3个字段。开始日期将是今天的datetime $start_date = date('Y-m-d h:i:s'); $global_time = '00:45:30' // comes from database global_time 现在,我想求$start_date和$global_time的和,并将其存储到数据库字段enddate中。有人能告诉我如何做吗 $

我在数据库startdate(datetime)、global_time(time)、enddate(datetime)中有3个字段。开始日期将是今天的datetime

$start_date = date('Y-m-d h:i:s'); 
$global_time = '00:45:30'   // comes from database global_time
现在,我想求$start_date和$global_time的和,并将其存储到数据库字段enddate中。有人能告诉我如何做吗

$start_date  = new DateTime('2017-01-22 05:05:00');
$global_time = "00:45:30";
sscanf($global_time, "%d:%d:%d", $hours, $minutes, $seconds);
$time_seconds = isset($seconds) ? $hours * 3600 + $minutes * 60 + $seconds : $hours * 60 + $minutes;//Converted in to seconds
$newtime="PT".$time_seconds."S";
$start_date->add(new DateInterval($newtime));
$enddate = $start_date->format('Y-m-d H:i:s');
echo $enddate;


@这里$global_时间动态地来自数据库。那么,如何动态设置DateInterval值将$global_time转换为秒,然后将该值传递给DateInterval()。
PT0H45M30S for a interval of 0 hour, 45 minutes and 30 seconds.