Я хочу, как добавить дни, я пытаюсь это
$start = '06/07/2017'
echo $start;
echo "<br>";
echo date('d/m/Y', strtotime(' + 1 days', strtotime($start)));
Но верни это
06/07/2017
08/06/2017
В чем проблема?
Попробуй это,
<?php
$start = '06/07/2017';
echo $start;
$start = str_replace("/","-",$start);
echo "<br>";
echo date("d/m/y", strtotime(date('d-m-Y', strtotime(' + 1 days', strtotime($start)))));
Примечание. Даты в форматах m / d / y или d-m-y устраняются, если посмотреть на разделитель между различными компонентами: если разделитель является косой чертой (/), то предполагается, что используется американский m / d / y; тогда как если разделителем является тире (-) или точка (.), то предполагается европейский формат d-m-y. Однако, если год указан в двузначном формате, а разделителем является тире (-, строка даты анализируется как y-m-d.
Источник ссылка на сайт.
<?php
//old code
$str = '06/07/2017';
$date = DateTime::createFromFormat('d/m/Y', $str);
$start_old = $date->format('d-m-Y');
echo date('d/m/Y', strtotime($start_old . ' +1 day'));
echo "<br>";
//new updated code
$start = '06/07/2017';
echo DateTime::createFromFormat('d/m/Y', $start)
->add(new DateInterval('P1D'))
->format('d/m/Y');
?>
С помощью DateTime.