2017-01-22 7 views
0

データベースstartdate(datetime)、global_time(time)、enddate(datetime)に3つのフィールドがあります。開始日は今日のdatetimeになります。PHPを使用して日付時間に時間を追加

$start_date = date('Y-m-d h:i:s'); 
$global_time = '00:45:30' // comes from database global_time 

は、今私は、誰もがこれを行う方法を私に勧めenddate.Can $ start_dateのと$ global_timeを合計し、データベースフィールドに保存したいですか? Devi.here $ global_time @

答えて

0
$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; 

PT0H45M30S for a interval of 0 hour, 45 minutes and 30 seconds. 
+0

動的にデータベースから来ています。だから私は動的にDateIntervalの値を設定することができます –

+0

$ global_timeを秒に変換し、その値をDateInterval()に渡します。 –

関連する問題