메뉴 건너뛰기

프로그램언어

조회 수 1536 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

예시)

2020-01-06 ~ 2020-01-12   
2020-01-13 ~ 2020-01-19   
2020-01-20 ~ 2020-01-26   
2020-01-27 ~ 2020-02-02

 

function get_find_weeks_in_month( $date )// date format => Y-m-d  특정 month에 week 구하기
{
    $day = date('w', strtotime($date) );//xxxx년 xx월 1일에 대한 요일구함
    if( $day != 1 )//월요일이 아니면
        $date = date('Y-m-d', strtotime("next monday", strtotime($date)));// xxx년 xx월에 첫번째 월요일 구함.

    $start_week = date( "W", strtotime($date) );//첫번쨰 월요일이 몇번쨰 주인지.
    $year = date( "Y", strtotime( $date ) );//년도
    $temp_week = date( "Y-m-t", strtotime($date) );//xxxx년 xx월 마지막 날짜 구하고
    $last_week = date("W", strtotime($temp_week));// xxxx년 xx월 마지막 날짜가 년도기준 몇번째 주인지.

    $result = array();
    for( $i=$start_week; $i<=$last_week; $i++ )
    {
        $data = get_week($i,$year);
        $result[] = $data;
    }
    return $result;
}

function get_week( $week, $year )// week => xxxx년 기준 주차 year => xxxx
{
    $date_time = new DateTime();
    $result['start'] = $date_time->setISODate($year, $week, 1)->format('Y-m-d');//월요일
    $result['end'] = $date_time->setISODate($year, $week, 7)->format('Y-m-d');//일요일

    return $result;
}

print_r( get_find_weeks_in_month( date('2020-01-01') ) );//테스트

/* output
Array
(
    [0] => Array
        (
            [start] => 2020-01-06
            [end] => 2020-01-12
        )

    [1] => Array
        (
            [start] => 2020-01-13
            [end] => 2020-01-19
        )

    [2] => Array
        (
            [start] => 2020-01-20
            [end] => 2020-01-26
        )

    [3] => Array
        (
            [start] => 2020-01-27
            [end] => 2020-02-02
        )
)
*/

 


List of Articles
번호 제목 날짜 조회 수
260 함수이름을 변수로 사용하기, 매개변수 없는 함수에 매개변수 넣기 2021.03.26 1378
259 구글 학술 검색 2021.03.26 1393
258 PHP 쉘 스크립트 2021.03.26 1413
257 MYSQL DB의 모든 테이블에서 문자열 검색 하기 2021.03.26 1441
256 다중파일 업로드 + 이미지 미리보기 (Javascript, jQuery ) file 2020.12.15 1451
» 날짜함수 사용하여 한달에 주차 구하기 weeks by month 2021.07.08 1536
254 include 와 namespace 2019.01.08 1582
253 사업자번호로 사업자 종류알기 2019.01.08 1636
252 정규 표현 / 전화번호 / 이메일 2019.01.15 1676
251 디렉토리의 제어 2019.01.08 1679
250 input 자동완성기능 끄기 2019.02.19 1699
249 단어필터링 2019.01.08 1710
248 태그 또는 멘션 소스 뽐아내기방법 2019.01.15 1719
247 자동으로 다른 페이지로 넘어가는 함수 2019.01.08 1722
246 프레임 사이트에서 새로고침(F5) 할때 초기화면으로 이동하지 않음 2019.01.08 1741
245 cUrl를 이용한 json 데이타 주고 받기 2020.09.28 1752
244 폴더에 사진올려놓고 리스트자동으로 만들기 2019.01.08 1758
243 PHP폼 사용시 폼 양식에서 값이 사라질때 2019.01.08 1767
242 포트체크 방법 2019.01.15 1803
241 TIME_TO_SEC 시간 포맷 2019.01.15 1811
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved