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

How to get difference of two dates in php and add that difference to third date to obtain another new date?

有两个变量,

$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_start 和 $gap,我想要一个新变量 $new_end 就像在新的开始日期中添加一些时间段以获得新的结束日期。

您可以通过以下方式实现, 您可以从此 How we can add two date intervals in PHP

中了解有关日期时间操作的更多信息
$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);