我有一系列多个不同的日期,我想用相同的数字更改它们。我只知道第一个日期的新日期值。
如果我想以相同的值增加它们,我认为id只是从新日期中减去当前日期以获得时差并将其添加到所有其他日期。我该怎么做呢?我知道add函数,但这是使用DateInterval完成的,我不想创建一个日期。
示例:我有日期 2016-01-19 00:00, 2016-02-19 00:00, 2016-02-19 00:00我知道第一个必须改变 2016-01-20 00:00根据他们之间的差异,我想计算我必须增加其他2个日期。
所以基本上
$Interval = strtotime(16-01-20 00:00) - strtotime(16-01-19 00:00);
$newTime = strtotime(16-02-19 00:00) + $Interval;
我现在解决了这个问题,那就是我把$ Interval放在了一个strtotime中。我完全忽略了这一点,认为这不是错误的原因
答案 0 :(得分: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')));
?>