php在某个日期后的第一个星期一作为字符串

Pas*_*ein 5 php date

我有一个字符串日期.而且我希望在这个给定日期之后获得第一个星期一,再次作为一个字符串.

$myDate = "2014-08-24"; // date given in Y-m-d
$nextMonday = ??? // how to get the next monday after $myDate?
Run Code Online (Sandbox Code Playgroud)

这听起来像是一个之前已经解决过的问题,比如PHP从某个特定日期(有时间)获得周一的下一次出现,或者当一个日期被给出如何在php中获得该周的那个星期一的日期.但它实际上是一个不同的问题,因为我遇到了很多转换问题,并且有点困惑如何解决这个问题.

Sat*_*rma 15

你可以用它

<?php
$myDate = "2014-08-27";
$next_monday = date('Y-m-d', strtotime("next monday", strtotime($myDate)));
echo $next_monday;
?>
Run Code Online (Sandbox Code Playgroud)

输出:

2014-09-01
Run Code Online (Sandbox Code Playgroud)

演示


Abh*_*rty 8

您可以使用DateTimeDateTime :: modify来完成

$date = new DateTime('2014-08-24');
$date->modify('next monday');
echo $date->format('Y-m-d') . "\n";
Run Code Online (Sandbox Code Playgroud)