下个星期一在 PHP 中

ma_*_*_15 5 php date

如何获得输入日期后的第二个星期一?我有解决方案,但那不可行

$date = new DateTime();
$date->modify('next monday');
$next_monday = $date->format('Y-m-d');
$date = new DateTime($next_monday);
$date->modify('next monday');
$next_monday = $date->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)

请建议我一些方法来做到这一点。

Don*_*nic 4

您的DateTime对象的modify方法采用与此相同类型的参数strtotime。您已经在使用'next monday',只需改用'second monday'即可。

$date->modify('second monday');
echo $date->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)

另外,如果您不知道这一点,可以链接一些 DateTime 方法:

echo $date->modify('second monday')->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)