Php 获取给定月份的每周报告

Php 获取给定月份的每周报告,php,Php,我这里有一个获取所有日期的代码。我想要实现的是根据月份得到周报。我搜索了这么多的网站和论坛,但什么也找不到。非常感谢与此问题相关的任何帮助 $startOfWeek = date("Y-m-d", strtotime("Monday this week")); $currentDayOfMonth=date('Y-m-01'); $maxDays=date('t'); for ($i=0; $i<$maxDays;$i++){ echo date("l, d M", strto

我这里有一个获取所有日期的代码。我想要实现的是根据月份得到周报。我搜索了这么多的网站和论坛,但什么也找不到。非常感谢与此问题相关的任何帮助

$startOfWeek = date("Y-m-d", strtotime("Monday this week"));
$currentDayOfMonth=date('Y-m-01');
$maxDays=date('t');
  for ($i=0; $i<$maxDays;$i++){
    echo date("l, d M", strtotime($currentDayOfMonth . " + $i day"))."<br />";
  }
我想要达到的是这样的目标

WEEK 1
Monday, 01 Apr
Tuesday, 02 Apr
Wednesday, 03 Apr
Thursday, 04 Apr
Friday, 05 Apr
Saturday, 06 Apr
Sunday, 07 Apr

WEEK 2
Monday, 08 Apr
Tuesday, 09 Apr
Wednesday, 10 Apr
Thursday, 11 Apr
Friday, 12 Apr
Saturday, 13 Apr
Sunday, 14 Apr

WEEK 3
Monday, 15 Apr
Tuesday, 16 Apr
Wednesday, 17 Apr
Thursday, 18 Apr
Friday, 19 Apr
Saturday, 20 Apr
Sunday, 21 Apr

WEEK 4
Monday, 22 Apr
Tuesday, 23 Apr
Wednesday, 24 Apr
Thursday, 25 Apr
Friday, 26 Apr
Saturday, 27 Apr
Sunday, 28 Apr

WEEK 5
Monday, 29 Apr
Tuesday, 30 Apr

你知道如何做到这一点吗?

你的意思是这样的吗

$startOfWeek = date("Y-m-d", strtotime("Monday this week"));
$currentDayOfMonth=date('Y-m-01');
$maxDays=date('t');
  for ($i=0, $week = 1; $i<$maxDays;$i++){
    if ($i%7==0) {
        if ($week > 1) echo "<br/>";
        echo "WEEK " . $week++ . "<br/>";
    }
    echo date("l, d M", strtotime($currentDayOfMonth . " + $i day"))."<br />";
  }
$startOfWeek=日期(“Y-m-d”,标准时间(“本周星期一”);
$currentDayOfMonth=日期('Y-m-01');
$maxDays=日期('t');
对于($i=0,$week=1;$i 1)echo“
”; 回声“周”$week++。“
”; } 回显日期(“l,d M”,标准时间($currentDayOfMonth.+$i day”)。“
”; }
检查天数是否可以被7整除,并打印您的周:

$startOfWeek = date("Y-m-d", strtotime("Monday this week"));
$currentDayOfMonth=date('Y-m-01');
$maxDays=date('t');

$weekNo = 1;
echo "WEEK 1";

for ($i=0; $i<$maxDays;$i++){
    if (($i + 1)%7 == 0) {
        $weekNo++;

        echo "<br />WEEK ".$weekNo;
    }

    echo date("l, d M", strtotime($currentDayOfMonth . " + $i day"))."<br />";
}
$startOfWeek=日期(“Y-m-d”,标准时间(“本周星期一”);
$currentDayOfMonth=日期('Y-m-01');
$maxDays=日期('t');
$weekNo=1;
回声“第一周”;

对于($i=0;$i顺便说一句,如果我想得到两个月之间的每周报告,比如一月到二月。好吧,对此,请再给我一点澄清。你想从每个月的第一天开始一周吗?是的。以月的最后一天结束。然后将整个代码放在一个函数中,并接受特定的月份作为参数。你可以现在可以调用此函数打印任何月份的周报。有意义吗?
$startOfWeek = date("Y-m-d", strtotime("Monday this week"));
$currentDayOfMonth=date('Y-m-01');
$maxDays=date('t');

$weekNo = 1;
echo "WEEK 1";

for ($i=0; $i<$maxDays;$i++){
    if (($i + 1)%7 == 0) {
        $weekNo++;

        echo "<br />WEEK ".$weekNo;
    }

    echo date("l, d M", strtotime($currentDayOfMonth . " + $i day"))."<br />";
}