php 获取一年最后一周,PHP获取一年中每个星期的开始和结束日期的方法

这段代码定义了一个名为`get_week`的函数,用于计算指定年份的每一周的起始和结束日期。它首先获取年份的第一天和最后一天,然后调整到星期一作为周的开始,星期日作为周的结束。通过遍历全年所有周,将每一对日期存储在一个二维数组中并返回。此函数对于处理按周统计的数据非常有用。

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值