메뉴 건너뛰기

프로그램언어

조회 수 752 추천 수 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 19Jun
    by
    2020/06/19 Views 619 

    다중 파일을 zip으로 묶어받기

  2. No Image 06Mar
    by
    2017/03/06 Views 19370 

    다중 도메인에 따른 접속방법

  3. No Image 22Sep
    by
    2020/09/22 Views 495 

    네이버 지도 API를 이용한 주소를 좌표로 변환하기 (PHP)

  4. No Image 06Mar
    by
    2017/03/06 Views 18635 

    네이버 지도 API 연동 PHP 소스

  5. No Image 26Mar
    by
    2014/03/26 Views 19434 

    네이버 지도 api php버전

  6. No Image 27Mar
    by
    2017/03/27 Views 17940 

    네이버 자동 띄어쓰기를 이용하기

  7. No Image 08Jan
    by
    2019/01/08 Views 1598 

    내 계정 용량 체크

  8. No Image 08Jul
    by 조쉬
    2021/07/08 Views 752 

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

  9. No Image 24Jul
    by
    2018/07/24 Views 4523 

    날짜계산 몇일까지.. [ ex)4 일전 new 표시 ]

  10. No Image 29Aug
    by
    2018/08/29 Views 2429 

    날짜/시간함수 정리

  11. No Image 04Jul
    by
    2018/07/04 Views 5230 

    날짜, 시간 포맷하기 (PHP)

  12. No Image 07Mar
    by
    2017/03/07 Views 19977 

    날짜 일수 차이 계산

  13. No Image 27Feb
    by
    2014/02/27 Views 21627 

    날짜 계산하기 (하루전 날짜 구하기)

  14. No Image 23Dec
    by
    2016/12/23 Views 20223 

    깨진 한글 체크

  15. No Image 07Mar
    by
    2017/03/07 Views 24849 

    기본적인 페이징

  16. No Image 16Jan
    by
    2019/01/16 Views 1912 

    금액 단위를 만단위부터 표시하는방법

  17. No Image 27Feb
    by
    2014/02/27 Views 29446 

    글내용 이미지 리사이징

  18. No Image 06Mar
    by
    2017/03/06 Views 17606 

    그누보드, 여분필드 사용팁

  19. No Image 12Jan
    by
    2023/01/12 Views 282 

    그누보드 https 보안서버 연결시 오류

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

    구글 학술 검색

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

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved