PHP在特定日期之后的第一个星期一作为字符串


php first monday after certain date as string

我有一个日期作为字符串给出。我想要得到这个给定日期之后的第一个星期一,同样作为字符串。

$myDate = "2014-08-24"; // date given in Y-m-d
$nextMonday = ??? // how to get the next monday after $myDate?

这听起来像是一个以前解决过的问题,就像PHP从某个日期(带时间)中获得下一个星期一的出现,或者当给定日期时如何在PHP中获得该星期的星期一的日期。但这实际上是一个不同的问题,因为我遇到了很多转换问题并且对如何解决这个有点困惑

你可以使用

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

输出:

2014-09-01

可以使用DateTimeDateTime::modify

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