PHP计算一年的多少周和一周的开始和结束。

在项目中,你需要做一份周报。您需要知道指定的周数的开始日期和结束日期,以便处理其他事务。以下是使用PHP获取一年中每个星期的开始日期和结束日期的一段代码,并与您共享。

复制代码代码如下所示:

功能get_week($年){

year_start = $年$。- 01-01 ;

year_end = $年$。12-31;

$岁寿辰= strtotime($ year_start);

如果(intval(日期(n,$岁寿辰))!= 1){

$岁寿辰= strtotime(下星期一

}

year_mondy美元=(当前日期,$岁寿辰); / /得到一周的第一天



endday美元= strtotime($ year_end);

如果(intval(日期('w',endday美元))= = 7'){

endday美元= strtotime(上星期日

}



为民= intval(日期('w',endday美元));

($ i = 1;$ i $;$;$ + +){

$ = $ I - 1;

start_date美元=日期(当前



end_day美元=日期(当前



week_array美元{ $我} =阵列(

str_replace(,



start_date美元

),str_replace(,

}

返回的week_array;

}



get_week()函数,通过在参数$年,得到了数周的第一和一年的最后一天,计算第一周日期,得到第一和日循环一周的最后一天。最后的回归是一个数组。

为了获得指定的周数的开始和结束日期,如2011的第十八周的开始和结束日期,代码如下所示:

复制代码代码如下所示:

$周= get_week(2011);

第十八周开始日期:$星期18 { } 0 }。;

回声'第十八周结束日期:' $星期{ 18 } { 1 };



最终输出结果如下:



第十八周开始日期:2011.05.02

第十八周结束日期:2011.05.08