在某个日期之后的第一个星期一以字符串形式表示的PHP代码

10

我有一个以字符串形式给出的日期。我想获取这个日期之后的第一个星期一,同样以字符串形式返回。

$myDate = "2014-08-24"; // date given in Y-m-d
$nextMonday = ??? // how to get the next monday after $myDate?
这听起来像是之前已经解决过的问题,比如PHP获取某个日期后下一个周一的时间给定日期时如何在PHP中获取当周的星期一日期。 但实际上这是一个不同的问题,因为我遇到了很多转换问题,有点困惑该如何解决。

你能展示一下你的代码吗?还有具体是哪里出了问题吗? - georg
1
“但实际上这是一个不同的问题,因为我遇到了很多转换问题” - 你忽略了描述那些问题的具体内容。 - CBroe
不是真的,你的第一个链接解决了它的问题。 - Bojan Kovacevic
2个回答

19

你可以使用这个

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

输出:

2014-09-01

演示


12

你可以使用DateTimeDateTime::modify来完成它。

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

这太棒了。非常感谢! - random_user_name

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接