function get_week($year) {
$year_start = $year . "-01-01";
$year_end = $year . "-12-31";
$startday = strtotime($year_start);
if (intval(date('N', $startday)) != '1') {
$startday=strtotime("nextmonday",strtotime($year_start));
//获取年第一周的日期
}
$year_mondy = date("Y-m-d", $startday);//获取年第一周的日期
$endday = strtotime($year_end);
if (intval(date('W', $endday)) == '7') {
$endday=strtotime("lastsunday",strtotime($year_end));
}
$num = intval(date('W', $endday));
for ($i = 1; $i <= $num; $i++) {
$j = $i -1;
$start_date = date("Y-m-d", strtotime("$year_mondy $j week "));
$end_day = date("Y-m-d", strtotime("$start_date +6 day"));
$week_array[$i] = array(
str_replace("-",".",$start_date),str_replace("-",".",$end_day));
}
return $week_array;
}
这段代码定义了一个名为`get_week`的函数,用于计算指定年份的每一周的起始和结束日期。它首先获取年份的第一天和最后一天,然后调整到星期一作为周的开始,星期日作为周的结束。通过遍历全年所有周,将每一对日期存储在一个二维数组中并返回。此函数对于处理按周统计的数据非常有用。
278

被折叠的 条评论
为什么被折叠?



