我有一个像这样的日期对象:
2016-06-30 00:00:00
我需要的是花时间,让我们说
01.07.2016 14:56
添加到第一个日期对象,使其如下所示:
2016-06-30 14:56:00
我知道可以通过添加strtotime对象来增加时间,也可以使用datetime的add函数。但是我很难弄清楚如何提取时间部分然后将其添加到第一个datetime对象。
有没有一种简单的方法,或者我会不得不破解它?
谢谢
答案 0 :(得分:1)
这说明了如何做到这一点:Set Time 请致电:
date_time_set($date, 14, 56, 00); // $date is your date object
由于日期对象始终是午夜,因此时间的值为零,因此可以在不丢失任何信息的情况下进行覆盖。如果您可以添加超过24小时,还有其他更好的方法。但为此,我们需要更多信息。
答案 1 :(得分:0)
$ _ SERVER ['REQUEST_TIME'],如果您不想创建新对象 获取“datediff()”,然后使用modify将其添加到现有对象。
当您在午夜时间更改时间时,您可能也应该更改日期。在这种情况下,如果您使用“modify()”并向其添加TimeInterval。系统也会处理日期变更。
如果您不担心日期更改。然后setTime()总是在我们身边。
答案 2 :(得分:0)
<?php
$d1 = '01.07.2016 14:56';
$dt = new DateTime($d1);
$date = $dt->format('m/d/Y');
$time = $dt->format('H:i:s');
$d2 ='2016-06-30 00:00:00';
$dt2 = new DateTime($d2);
$date2 = $dt2->format('Y-m-d');
$final_date=$date2.' '.$time;
echo $final_date ;
结果== 2016-06-30 14:56:00