`

PHP中根据输入的周数获取到该周的日期范围

    博客分类:
  • PHP
 
阅读更多

 

/**
 *    根据输入的周数获取到该周的日期范围【推荐使用】
 *    从周一到周日算是一周
 *
 *    @author    _DT_Baby
 *    @param     int $year    年份
 *    @param     int $weeknum    周数
 *    @return array
 */
function getWeekDate($year,$weeknum){
    $firstdayofyear=mktime(0,0,0,1,1,$year);
    $firstweekday=date('N',$firstdayofyear); //星期数
    $firstweenum=date('W',$firstdayofyear); //周数
    if(intval($firstweenum) == 1){
        $day=(1-($firstweekday-1))+7*($weeknum-1);
    }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));

    return array($startdate,$enddate);
}

/**
 *    根据输入的周数获取到该周的日期范围
 *    从周日到下周六算是一周
 *
 *    @author    _DT_Baby
 *    @param     int $year    年份
 *    @param     int $weeknum    周数
 *    @return array
 */
function getWeekDate($year,$weeknum){
    $firstdayofyear=mktime(0,0,0,1,1,$year);
    $firstweekday=date('N',$firstdayofyear); //星期数
    $firstweenum=date('W',$firstdayofyear); //周数
    if(intval($firstweenum) == 1){
        $day=(0-($firstweekday-1))+7*($weeknum-1);
    }else{
        $day=(8-$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));

    return array($startdate,$enddate);
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics