Php 获取月内周的日期

Php 获取月内周的日期,php,Php,我有一个脚本,它显示了从一个月的几个星期开始的所有日期,新的一周从星期天开始 我怎样才能从星期一开始工作 谢谢大家! $month = 2; $year = 2020; $timestamp = mktime(0, 0 , 0, $month, 1, $year); $timestamp += (60 * 60 * 24); echo $first_week_no = date('W', $timestamp); $range = range($first_week_no, $first_w

我有一个脚本,它显示了从一个月的几个星期开始的所有日期,新的一周从星期天开始

我怎样才能从星期一开始工作

谢谢大家!

$month = 2;
$year = 2020;
$timestamp = mktime(0, 0 , 0, $month, 1, $year); 
$timestamp += (60 * 60 * 24); 
echo $first_week_no = date('W', $timestamp);
$range = range($first_week_no, $first_week_no + 4); 
foreach ($range as $week_no) {
    $week_start = new DateTime();
    $week_start->setISODate($year, $week_no);
    $week_start->modify('-1 day');

    $seven_day_week = array('sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday');
    $week = array();

    for ($i = 0; $i < 7; $i++) {
        $day = $seven_day_week[$i];
        $week[$day] = $week_start->format('Y-n-j');
        $week_start->modify('+1 day');
    }

    echo '<pre>';
    echo "Week {$week_no}";
    var_dump($week);
    echo '</pre>';
}
$month=2;
$year=2020年;
$timestamp=mktime(0,0,0,$month,1,$year);
$timestamp+=(60*60*24);
echo$first\u week\u no=日期('W',$timestamp);
$range=范围($first\u week\u no,$first\u week\u no+4);
foreach(范围为$week\u no){
$week_start=新日期时间();
$week\u start->setISODate($year,$week\u no);
$week_start->modify('-1天');
$seven_day_week=数组(“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”);
$week=array();
对于($i=0;$i<7;$i++){
$day=$seven_day_周[$i];
$week[$day]=$week_start->格式('Y-n-j');
$week_start->修改(“+1天”);
}
回声';
回声“Week{$Week_no}”;
var_dump(一周);
回声';
}

您可以在
$first\u week\u no=date('W',$timestamp)上尝试
N
格式

试试
$first\u week\u no=date('N',$timestamp)

描述:ISO-8601数字表示一周中的某一天(在PHP5.1.0中添加)

返回值示例:1(星期一)到7(星期日)