我有一个以字符串形式给出的日期。而且我希望在这个给定日期之后的第一个星期一,再次作为一个字符串。
$myDate = "2014-08-24"; // date given in Y-m-d
$nextMonday = ??? // how to get the next monday after $myDate?
这听起来像是之前解决过的问题,例如PHP get next occurrence of Monday from a certain date (with time)或When a date is given how to get the date of Monday of that week in php。 但它实际上是一个不同的问题,因为我遇到了很多转换问题,并且有点混淆如何解决这个问题。
答案 0 :(得分:13)
你可以用这个
<?php
$myDate = "2014-08-27";
$next_monday = date('Y-m-d', strtotime("next monday", strtotime($myDate)));
echo $next_monday;
?>
输出:
2014-09-01
<强> Demo 强>
答案 1 :(得分:8)
您可以使用DateTime和DateTime::modify
来执行此操作$date = new DateTime('2014-08-24');
$date->modify('next monday');
echo $date->format('Y-m-d') . "\n";