У меня есть несколько разных дат, и я хочу поменять их на одно и то же число. Я знаю только новое значение даты первого из дат.
Если я хотел увеличить их все на одно и то же значение, я думал, что id просто вычтет текущую дату из новой даты, чтобы получить разницу во времени и добавить ее ко всем остальным датам. Как мне это сделать? Я знаю функцию добавления, но это делается с помощью 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. Я перечитал это полностью, думая, что это не было причиной ошибки
Попробуйте этот код. может помочь вам.
<?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')));
?>
Других решений пока нет …