메뉴 건너뛰기

프로그램언어

조회 수 1076 추천 수 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
        )
)
*/

 


  1. No Image 12Jan
    by
    2023/01/12 Views 288 

    PHP 이미지 리사이즈 함수 imagecopyresized

  2. No Image 12Jan
    by
    2023/01/12 Views 301 

    PHP http -> https 로 전환

  3. No Image 12Jan
    by
    2023/01/12 Views 336 

    PHP - 공공 DATA XML 파싱(PHP 버전)

  4. No Image 12Jan
    by
    2023/01/12 Views 304 

    php www 붙이기

  5. No Image 08Jul
    by
    2021/07/08 Views 557 

    주차 , 요일, 해당주의 시작일, 해당주의 종료일 date()

  6. No Image 08Jul
    by
    2021/07/08 Views 391 

    특정일의 주차 구하기

  7. No Image 08Jul
    by 조쉬
    2021/07/08 Views 1076 

    날짜함수 사용하여 한달에 주차 구하기 weeks by month

  8. No Image 29Mar
    by
    2021/03/29 Views 559 

    CodeIgniter - DB오류체크, 디버깅 여부 설정

  9. No Image 27Mar
    by
    2021/03/27 Views 338 

    [PHP기초] 함수와 객체의 비교

  10. No Image 27Mar
    by
    2021/03/27 Views 632 

    클래스와 인스턴스 그리고 메소드 만들기

  11. No Image 27Mar
    by
    2021/03/27 Views 320 

    [PHP기초] 생성자(인스턴스 초기화)

  12. No Image 27Mar
    by
    2021/03/27 Views 351 

    [PHP기초] 접근제어자(access modifier)

  13. No Image 27Mar
    by
    2021/03/27 Views 265 

    [PHP기초] 상속기본

  14. No Image 27Mar
    by
    2021/03/27 Views 321 

    [PHP기초] 데이터 집합 - 배열다루기

  15. No Image 27Mar
    by
    2021/03/27 Views 340 

    [PHP 기초] 함수에 관해서

  16. php date 날짜 관련 함수

  17. No Image 26Mar
    by
    2021/03/26 Views 429 

    AJAX로 해당 페이지에서 COOKIE 사용하기

  18. No Image 26Mar
    by
    2021/03/26 Views 301 

    파일 output을 return 하기

  19. No Image 26Mar
    by
    2021/03/26 Views 334 

    MYSQL DB 다중접속을 해결 하는 한 방법

  20. No Image 26Mar
    by
    2021/03/26 Views 887 

    PHP 쉘 스크립트

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved