Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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_Codeigniter - Fatal编程技术网

如何在php中获得两个日期的差异,并将该差异添加到第三个日期以获得另一个新日期?

如何在php中获得两个日期的差异,并将该差异添加到第三个日期以获得另一个新日期?,php,codeigniter,Php,Codeigniter,有两个变量 $old_start = new DateTime("2020-12-13 14:20"); $old_end = new DateTime("2021-03-25 12:29"); 现在看看这两个日期的差异: $gap = $old_end->diff($old_start); 考虑第三个变量: $new_start = new DateTime("2020-12-27 11:47"); 基于这个$new\u

有两个变量

$old_start = new DateTime("2020-12-13 14:20");
$old_end = new DateTime("2021-03-25 12:29");
现在看看这两个日期的差异:

$gap = $old_end->diff($old_start);
考虑第三个变量:

$new_start = new DateTime("2020-12-27 11:47");

基于这个$new\u start和$gap,我想要一个新变量$new\u end,它类似于在新的开始日期中添加一些时间段以获得新的结束日期。

您可以如下实现:, 您可以从中了解有关日期时间操纵的更多信息

$old_start = new DateTime("2020-12-13 14:20");
$old_end = new DateTime("2021-03-25 12:29");

$interval_diff = $old_start->diff($old_end);

$new_start = new DateTime("2020-12-27 11:47");

$new_end = $new_start->add($interval_diff);

print_r($interval_diff);
print_r($new_end);