[PHP]주차별 날짜 뽑기 | Server Side

주차별로 날짜 뽑기.

 

// 년과 월은 변수
$yyyy = 2011;
$mm = 3;

// 월은 1~12
if($mm < 1 || $mm > 12) {
// 에러체크 코드는 넣어야 겠지?
}

// 아래 운년체크는 그누보드에서 가져옴.
$endday = array(1=>31, 28, 31, 30 , 31, 30, 31, 31, 30 ,31 ,30, 31);
// 윤년 계산 부분이다. 4년에 한번꼴로 2월이 28일이 아닌 29일이 있다.
if( $yyyy%4 == 0 && $yyyy0 != 0 || $yyyy@0 == 0 ) {
    $endday[2] = 29; // 조건에 적합할 경우 28을 29로 변경
}

//mktime(시, 분, 초, 월, 일, 년)
$m_start = mktime(0, 0, 0, $mm, 1, $yyyy);
$m_end = mktime(0, 0, 0, $mm, $endday[$mm], $yyyy);

$week = array();
$weeks = $m_start;

for($i = 0; date("n", $weeks) == date("n", $m_end); $i++) {
    $wk = date("w", $weeks);
    $week_first = $weeks-($wk*86400);
    $week_last = $week_first+(6*86400);

    $m_week = date("Y-m-d",$week_first)."~".date("Y-m-d",$week_last);

    echo "$m_week 
\n";
    $week[$i] = $m_week; // 나중에 사용할까 싶어 배열로 저장 해봄

    $weeks = $week_first + (86400 * 7);
}

//print_r($week);

 

week,주차별
Comment Write
Comment List
등록된 코멘트가 없습니다.