PHP生成某年某周的开始日期和结束日期

作者:Liaodeity - 2016年09月01日

根据年和周转成时间范围方法,返回的是时间戳格式,需要何种时间格式可以自行转格式。

//生成某年某周的开始日期和结束日期
function get_week_date($year,$weeknum){
    $firstdayofyear=mktime(0,0,0,1,1,$year);
    $firstweekday=date('N',$firstdayofyear);
    $firstweenum=date('W',$firstdayofyear);
    if($firstweenum==1){
        $day=(1-($firstweekday-1))+7*($weeknum-1);
        $startdate=date('Y-m-d',mktime(0,0,0,1,$day,$year));
        $enddate=date('Y-m-d',mktime(0,0,0,1,$day+6,$year));
    }else{
        $day=(9-$firstweekday)+7*($weeknum-1);
        $startdate=date('Y-m-d',mktime(0,0,0,1,$day,$year));
        $enddate=date('Y-m-d',mktime(0,0,0,1,$day+6,$year));
    }
    $startdate = strtotime("$startdate 00:00:00");
    $enddate = strtotime("$enddate 23:59:59");
    return array($startdate,$enddate);    
}


本文作者: Liaodeity

本文链接: https://www.jianbaizhan.com/article/487

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!