Добавить дни в формате д / м / г

Я хочу, как добавить дни, я пытаюсь это

$start = '06/07/2017'
echo $start;
echo "<br>";
echo date('d/m/Y', strtotime(' + 1 days', strtotime($start)));

Но верни это

06/07/2017
08/06/2017

В чем проблема?

3

Решение

Попробуй это,

<?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.

Источник ссылка на сайт.

12

Другие решения

<?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.

играть на скрипке

0

По вопросам рекламы [email protected]