메뉴 건너뛰기

프로그램언어

조회 수 1846 추천 수 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
번호 제목 날짜 조회 수
40 PHP 쉘 스크립트 2021.03.26 1838
39 MYSQL DB 다중접속을 해결 하는 한 방법 2021.03.26 1060
38 파일 output을 return 하기 2021.03.26 1036
37 AJAX로 해당 페이지에서 COOKIE 사용하기 2021.03.26 1117
36 php date 날짜 관련 함수 file 2021.03.27 2733
35 [PHP 기초] 함수에 관해서 2021.03.27 1116
34 [PHP기초] 데이터 집합 - 배열다루기 2021.03.27 1132
33 [PHP기초] 상속기본 2021.03.27 1090
32 [PHP기초] 접근제어자(access modifier) 2021.03.27 1120
31 [PHP기초] 생성자(인스턴스 초기화) 2021.03.27 1085
30 클래스와 인스턴스 그리고 메소드 만들기 2021.03.27 1337
29 [PHP기초] 함수와 객체의 비교 2021.03.27 1114
28 CodeIgniter - DB오류체크, 디버깅 여부 설정 2021.03.29 1398
» 날짜함수 사용하여 한달에 주차 구하기 weeks by month 2021.07.08 1846
26 특정일의 주차 구하기 2021.07.08 1079
25 주차 , 요일, 해당주의 시작일, 해당주의 종료일 date() 2021.07.08 1356
24 php www 붙이기 2023.01.12 1094
23 PHP - 공공 DATA XML 파싱(PHP 버전) 2023.01.12 1048
22 PHP http -> https 로 전환 2023.01.12 1100
21 PHP 이미지 리사이즈 함수 imagecopyresized 2023.01.12 1156
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 Next
/ 17

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved