주차별로 날짜 뽑기.
// 년과 월은 변수 $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);
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Comment Write
Comment List