해당년도의 주번호로 해당주의 월요일과 일요일 날짜 구하기

주수를 넣어서 해당 주의 리포트를 뽑을려고 하는데 함수가 없어서 직접 만들었다.

 

해당 년도의   주 번호를 입력 하면 그 기간을 구해 주는 함수 이다.


function dates_weekofyear($year,$nweek)
{
 
    $mdate = mktime(0,0,0,1,10,$year);

    $today = mktime(0,0,0,date("m"),date("d"),date("Y"));

    $firstday = mktime(0,0,0,1,1,$year);
    $firstnweek= date("W",$firstday);
    $fweekday = date("w",$firstday);


    if($firstnweek == 52 ){
        $day_firstweek = $firstday+60*60*24*(7-$fweekday+1);
    }
    else{
        $day_firstweek = $firstday-60*60*24*($fweekday-1);
    }

    $firstdate = date("Y-m-d",$day_firstweek+60*60*24*7*$nweek);
    $lastdate =  date("Y-m-d",$day_firstweek+60*60*24*7*$nweek + 60*60*24*6);
 
   return array($firstdate,$lastdate)";
}

// 사용법

$datearr = weekofyear("2010",20);

 

echo $datearr[0]."~".$datearr[1];

댓글

이 블로그의 인기 게시물

XCOPY를 이용한 당일날짜의 파일만 카피하는방법

뽀롱 뽀롱 뽀로로 DVD 목록

SYSLOG-NG와 MySQL 을 이용한 시스로그 응용 하기