Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/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 - Fatal编程技术网

在PHP中使用日期的动态变量时,如何获取下个星期天的日期?

在PHP中使用日期的动态变量时,如何获取下个星期天的日期?,php,Php,我已经使用PHP代码来获取下周日的日期。但我想根据动态日期得到下周日的日期,比如- $y = '2018'; $m = '09'; $d = '16'; $dts = $y.'-'.$m.'-'.$d; $nextDate = date($dts,strtotime('next Sunday')); echo $nextDate; 我无法得到下周日的约会 我会感谢你们的帮助。提前感谢。使用PHP的strotime值为“next Sunday”是正确的。问题在于,您传递给date的格式值是“20

我已经使用PHP代码来获取下周日的日期。但我想根据动态日期得到下周日的日期,比如-

$y = '2018';
$m = '09';
$d = '16';
$dts = $y.'-'.$m.'-'.$d;
$nextDate = date($dts,strtotime('next Sunday'));
echo $nextDate;
我无法得到下周日的约会


我会感谢你们的帮助。提前感谢。

使用PHP的strotime值为“next Sunday”是正确的。问题在于,您传递给
date
的格式值是“2018”、“09”和“16”的文本值,而不是格式字符串(看起来您想要的是“Y-m-d”)

这将从当前日期获取下周日的日期:

$nextDate = date('Y-m-d',strtotime('next Sunday'));
如果要从任何给定日期获取下一个星期日,只需将该日期作为第二个参数传递给
strotime

$y = '2018';
$m = '09';
$d = '16';
$dts = $y.'-'.$m.'-'.$d;
$nextDate = date('Y-m-d',strtotime('next Sunday', strtotime($dts)));
echo $nextDate;

或者你可以使用DateTime

$nextDate = (new DateTime())->modify('next Sunday')->format('Y-m-d');
同样,您可以在构造函数调用中输入任何有效日期

$nextDate = (new DateTime($dts))->modify('next Sunday')->format('Y-m-d');

然后它将从开始日期开始修改它。

非常感谢,@NigelRen。它起作用了