Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何基于日期字符串计算相对日期_Php_Date - Fatal编程技术网

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");