以 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.
我想知道怎么加天,我试试这个
$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.