以 d/m/Y 格式添加天数

Add Days in format d/m/Y

我想知道怎么加天,我试试这个

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

但是return这个

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。

来源link.

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

fiddle