0

我有一系列多个不同的日期,我想将它们全部更改为相同的数字。我只知道第一个日期的新日期值。

如果我想将它们全部增加相同的值,我认为 id 只需从新日期中减去当前日期即可获得时差并将其添加到所有其他日期。我该怎么做呢?我知道 add 函数,但这是使用 DateInterval 完成的,我不知道要创建一个过期的日期。

示例:我的日期为 2016-01-19 00:00、2016-02-19 00:00、2016-02-19 00:00,我知道第一个日期必须更改为 2016-01-20 00: 00. 根据它们之间的差异,我想计算我必须将其他两个日期增加多少。

所以基本上

$Interval = strtotime(16-01-20 00:00) - strtotime(16-01-19 00:00);

$newTime = strtotime(16-02-19 00:00) + $Interval;

我现在解决了这个问题,我也把 $Interval 放在了一个 strtotime 中。我完全过度阅读,认为这不是错误的原因

4

1 回答 1

0

试试这个代码。可以帮助你。

<?php
   $datetime1 = new DateTime('2009-10-11');
   $datetime2 = new DateTime('2009-10-19');
   $interval = $datetime1->diff($datetime2);
   echo $interval->format('%R%a days');

   $datetime3 = "2010-09-17";
   echo $newthirddata = date('Y-m-d', strtotime($datetime3. $interval->format('%R%a days')));
   ?>
于 2016-01-18T07:08:43.170 回答