获取一个月中特定日期的所有事件

时间:2014-05-05 10:04:46

标签: php

假设我有一个月的2014年6月。现在我想获得6月份所有星期一的日期。

像星期一一样,接下来的几天就会出现,所以答案就像下面的

2014-06-02
2014-06-09
2014-06-16
2014-06-23
2014-06-30

请不要仅为6月份提供静态解决方案。我需要每月动态解决方案,纯粹用PHP。

2 个答案:

答案 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:

http://3v4l.org/n4ULA

答案 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;
}