[英]Adding the difference between two dates to another date in php
我有一系列的多個不同的日期,我想將它們全部更改為相同的數字。 我只知道第一個日期的新日期值。
如果我想將它們全部增加相同的值,我認為id只是從新日期中減去當前日期以獲得時差並將其添加到所有其他日期。 我將如何去做? 我知道添加功能,但這是使用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中。 我完全理解了這一點,認為這不是錯誤的原因
試試這個代碼。 可能會幫助您。
<?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')));
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.