假设我有一个月的2014年6月。现在我想获得6月份所有星期一的日期。
像星期一一样,接下来的几天就会出现,所以答案就像下面的2014-06-02
2014-06-09
2014-06-16
2014-06-23
2014-06-30
请不要仅为6月份提供静态解决方案。我需要每月动态解决方案,纯粹用PHP。
答案 0 :(得分:1)
试试这个 -
<?php
$startDate = "2014-06-01";
$endDate = "2014-06-30";
$startDate = strtotime($startDate);
$endDate = strtotime($endDate);
for($i = strtotime('Monday', $startDate); $i <= $endDate; $i = strtotime('+1 week', $i))
echo date('l Y-m-d', $i).PHP_EOL;
的 DEMO:强>
答案 1 :(得分:1)
尝试创建一个数组,其中包含您在键上的所有日期(包含变量$ day和$ date):
$array = array("Monday" => "2014-06-02", "Tuesday" => "2014-06-03", "Wednesday" => "2014-06-04");
您创建一个循环以达到所有结果:
foreach($array as $key => $value {
if($key == "Monday")
echo $value;
}