无法获得重复周数的所有日子

时间:2015-09-17 03:58:59

标签: php date

如果上一个月的上周数也是下个月的第一周数,我正在为我的项目执行调度功能即可获得给定月份给定周的所有日期的问题2015年10月的第5周是44,但2015年11月第1周的数字也是44

1 个答案:

答案 0 :(得分:1)

循环一周的日子,测试他们是否在你关心的月份。

$month = 11;
$weekstart = strtoTime("2015W44");
$days = array();
for ($d = 0; $d < 7; $d++) {
    $day = strtotime("+$d day", $weekstart);
    if (date('n', $day) == $month) {
        $days[] = $day;
    }
}

完成此操作后,$days将包含11月第44周所有日期的时间戳。