我想要添加几天,我试试这个
Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x7ca807b0 {Error Domain=NSOSStatusErrorDomain Code=-16170 "(null)"}, NSLocalizedFailureReason=An unknown error occurred (-16170)}
但是回复
$start = '06/07/2017'
echo $start;
echo "<br>";
echo date('d/m/Y', strtotime(' + 1 days', strtotime($start)));
有什么问题?
答案 0 :(得分:10)
试试这个,
<?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或dmy格式的日期通过查看各个组件之间的分隔符来消除歧义:如果分隔符是斜杠(/),则美式m / d / y是假定;而如果分隔符是破折号( - )或点(。),则假定为欧洲d-m-y格式。但是,如果年份以两位数格式给出,而分隔符是破折号( - ,日期字符串被解析为y-m-d。
来源link。
答案 1 :(得分:0)
<?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。