在PHP中使用日期的动态变量时,如何获取下个星期天的日期?
我已经使用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
$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。它起作用了