Php 如何基于日期字符串计算相对日期
我想在用户提供的日期之后查找日期 这不起作用:Php 如何基于日期字符串计算相对日期,php,date,Php,Date,我想在用户提供的日期之后查找日期 这不起作用: $start_date = '2009-06-10'; $next_day = date( $start_date, strtotime('+1 day') ); echo $next_day; // 2009-06-10 尝试修改日期: $d = new DateTime("2009-01-01"); date_modify($d, "+1 day"); echo $d->format("Y-m-d"); 文档位于。试
$start_date = '2009-06-10';
$next_day = date( $start_date, strtotime('+1 day') );
echo $next_day; // 2009-06-10
尝试修改日期:
$d = new DateTime("2009-01-01");
date_modify($d, "+1 day");
echo $d->format("Y-m-d");
文档位于。试用日期\u修改:
$d = new DateTime("2009-01-01");
date_modify($d, "+1 day");
echo $d->format("Y-m-d");
文件载于
编辑:
正如Kristina指出的,这个方法不起作用,因为DateTime::modify没有像我所怀疑的那样返回修改过的日期。(PHP,我讨厌你的前后矛盾!)
这段代码现在可以正常工作了,看起来比date\u modify:)更加一致
编辑:
正如Kristina指出的,这个方法不起作用,因为DateTime::modify没有像我所怀疑的那样返回修改过的日期。(PHP,我讨厌你的前后矛盾!)
这段代码现在可以正常工作了,看起来比date\u modify:)更加一致
为什么不直接使用DateTime中的“modify”方法?DateTime::modify是date\u modify的别名。为什么不直接使用DateTime中的“modify”方法?DateTime::modify是date\u modify的别名。DateTime::modify()返回NULL,而不是DateTime对象(文档是错误的),因此这不起作用。DateTime::modify()返回NULL,不是DateTime对象(文档是错误的),所以这不起作用。第二行可以是:$next_day=date('Y-m-d',strotime('start_date.'+1天');第二行可以是:$next_day=date('Y-m-d',strottime('start_date.'+1天');
$start_date = '2009-06-10';
$next_day = new DateTime($start_date)->modify("+1 day")->format("Y-m-d");
$start_date = '2009-06-10';
$next_day = new DateTime($start_date);
$next_day->modify("+1 day")
echo $next_day->format("Y-m-d");