2016-08-21 153 views
1

我有一个php时间“09:00”,我想设置为约会的时间。PHP添加日期时间

$date="2016-08-21 00:00:00.000000"; 
$time="09:00"; 

那么理想:

$datetime=$date+$time;//<----------what is the function for this 
echo $datetime; 

赋予 “2016年8月21日09:00:00.000000”

$date="2016-08-21 00:00:00.000000"; 
$time="17:30"; 

然后

$datetime=$date+$time;//<----------what is the function for this 
echo $datetime; 

给出“2016-08-21 17:30:00.000000”。 看似简单的要求,我找不到解决方案。

+0

[提示](HTTP:/ /www.php.net/manual/en/datetime.settime.php) –

+0

马克提示是函数date_time_set采取整数 - 我有一个php时间对象例如“09:00”我真的需要转换为字符串和解析它? – Datadimension

+1

你确实意识到,通过在':'上爆炸,你可以很容易地将'09:00'分割成一个整数数组? –

回答

-1

待定标记添加一个答案,这是什么,我有,但似乎笨拙 - 我希望有一个更好的办法:

$timebits = explode(":", $timepart); 
$now->setTime($timebits[0], $timebits[1], $timebits[2]); 
+0

答案中的源代码是不完整的。现在定义$。另外它以格式HH:mm:ss依赖于时间 –

1

试试这个:

<?php 
    $date = new DateTime('2000-01-01'); 
    $date->add(new DateInterval('PT10H30S')); 
    echo $date->format('Y-m-d H:i:s') . "\n"; 
?> 
+0

所以我需要解析为“09:00”的PHP时间字符串 - 我希望避免这种效率,如果有日期时间函数而不是字符串解析 – Datadimension

+0

好所以试试看:$ time = new DateTime('2016-11-17 05 :05:00' ); – Hamonbatra

+0

没有完成创建 - 我已经有日期了,我想设置时间部分 – Datadimension